我也碰到過這樣的:爲什麼返回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