1
在Google API 3我看到下面的代碼,這讓我很想知道一點。JavaScript中for循環的單元化變量 - 它的語義是什麼?
...
for (var i = 0, marker; marker = markers[i]; i++) {
marker.setMap(null);
}
...
在for
循環的循環變量的初始化放在另一個變量沒有分配之後。
我想知道它的語義是什麼。有人可以解釋嗎?
說實話,我甚至不知道如何搜索,因爲我不知道如何調用它。 (我得到的搜索結果通常會解釋循環,但不是這個特定的情況)。
基本上,只要'markers [i]'是真的,這個循環就會繼續迭代,對嗎?所以它會迭代'markers'中的所有標記。 – Cerbrus
@Cerbrus不一定。如果'markers'爲'[{},null,{}]',那麼當'i'爲'1'時迭代就會停止,並且最後一個對象會被跳過。 – Pointy
嗯,你說得對。我想知道爲什麼「他們」使用這種方法...... – Cerbrus