循环中的变量是一个字符串。

31 浏览
0 Comments

循环中的变量是一个字符串。

我不确定这是否是正常行为,但是运行以下代码:

for (var i in [1, 2, 3]) {
    console.log(i + 1);
}

结果是:

// 01
// 11
// 21

请问有人可以解释一下,为什么在这种情况下var i被视为字符串而不是像for (var i = 0; i < [1, 2, 3].length; i++)这样使用?

0