我读重新引入到JavaScript中的MDN网站上,并在Array段跨越这个例子就是:JavaScript数组迭代 - MDN例如
for (var i = 0, item; item = a[i++];){
// Do something with item
}
其中“a []”是一个数组绕环过度。
我很困惑“项目”在第一次迭代中的价值。由于i = 0且item最初未定义,因此当它被赋值为[i ++]时,迭代不会从i = 1开始,这意味着迭代将从a [ ]数组 - > a [1],完全跳过第一个元素a [0]?
注意,一旦该阵列中的当前元素是'0'或'FALSE',环路将结束。 – Vlad 2013-05-13 16:24:53
这是我之前在JavaScript中看到的最糟糕的循环之一。您可以保存1-2个字符。但牺牲索引变量和可读性的有用性。 – SoonDead 2013-05-13 16:58:30