谁可以解释这在for循环中是如何工作的以及为什么它将对象的键分配给数组
var o = {
a: 1,
b: 2,
c: 3,
d: 4
};
var a = [],
i = 0;
for (a[i++] in o);
console.log(a);
答案 0 :(得分:0)
使用enumerating the object时的副作用,并使用an empty statement,每个键都存储在数组a中; a [0]中的第一个键,[1]等中的第一个键
因为您可以使用Object.keys(o)
var o = {
a: 1,
b: 2,
c: 3,
d: 4
};
var a = [],
i = 0;
for (a[i++] in o); // do nothing loop
console.log(a,Object.keys(o));