我也碰到过这样的:为什么返回Object.keys()一个对象(看起来像数组)?
var stdin = {123:1,423:1};
var stdout = Object.keys(stdin);
console.log(stdout); //["123", "423"]
console.log(typeof(stdout)); //object
console.log(stdout[0]) //123
ECMAScript® Language Specification说:
15.2.3.14 Object.keys(O)
当钥匙函数调用参数O,下面的步骤采取:
... 6.返回数组。
的jsfiddle:http://jsfiddle.net/wpVvv/1/
在测试了Chrome和Firefox在Windows 7
这是怎么回事?应该是数组,看起来像数组给我,是对象?
编辑:
typeof()。 Arrgh。
是的,这是有用的。只想将输出作为数组并首次运行。 ;) – loveNoHate