前端面试题
关于for的一道考题
var arr = [1, 2, 3];
for (var i = 0, j; j = arr[i++];) {
console.log(j);
}
console.log('---------');
console.log(i);
console.log('---------');
console.log(j);
console.log('---------');
输出为:
1 2
3
4
undefined
结果分析
在i=3的时候,a[3]为undefined,条件判断结果为false,i++还会继续执行
,此时i为4