前端面试题

关于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

results matching ""

    No results matching ""