【发布时间】:2015-02-06 22:31:20
【问题描述】:
MDN 说:
for..in 语句以任意顺序迭代对象的可枚举属性。对于每个不同的属性,可以执行语句。
如果我输入这段 JavaScript 代码:
var myObject = {0:'cat', 1:'dog', 2:'fish'};
for (var x in myObject) {
console.log(x);
}
我得到这个输出:
0
1
2
如果它“遍历可枚举的属性”,为什么它不记录整个属性,像这样?
0: 'cat'
1: 'dog'
2: 'fish'
我意识到我也可以通过myArray['x'] 让它记录值,但我想知道为什么它只记录键值。
这只是 for-in 循环的内置逻辑的一部分,并且与它们的预期用途有关吗?
【问题讨论】:
标签: javascript arrays for-in-loop