我不确定这是否是正常行为,但是运行以下代码:
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++)这样使用?
var i
for (var i = 0; i < [1, 2, 3].length; i++)
用户名或邮箱地址
密码