我正在阅读 MDN 网站上对 JavaScript 的重新介绍,并在数组部分看到了这个示例:
for (var i = 0, item; item = a[i++];){
// Do something with item
}
其中“a[]”是一个被循环的数组。
我对“项目”在第一次迭代中的价值感到困惑。由于 i=0 并且 item 最初是未定义的,因此当它被分配 a[i++] 的值时,迭代不会从 i=1 开始,这意味着迭代将从 a[ 中的第二个元素开始] 数组 -> a[1],完全跳过第一个元素 a[0]?