csdn 问答找到的知识点
var arr = [1, 2, 3, 4, 5]
// for循环三个参数都是可选参数,但是;要写全
// 此题目的 item=arr[i++] 就是判断条件,如果循环到数组不存在的下标 就给item赋值undefined 而undefined就是false 就会跳出循环
for (var i = 0, item; item = arr[i++];) {
console.log(item);
}
console.log(item);// undefined
// 最后一次循环给item赋值undefined,从而结束,所以打印结果是循环结束的最后一个item赋值 所以是undefined