0
如果我們有這樣的JavaScript代碼: VAR OBJ = { B:{PROPB:10}, d:{propd:15}, C:{propc:15}, 一個:{propa:5}} 確實GetPropertyNames()保留屬性順序
是否V8 ::對象:: GetPropertyNames()保證的屬性名稱將在同一順序返回,因爲他們上面定義的? 我做了一個測試,命令被保存下來,但我想知道這是否有保證。
如果我們有這樣的JavaScript代碼: VAR OBJ = { B:{PROPB:10}, d:{propd:15}, C:{propc:15}, 一個:{propa:5}} 確實GetPropertyNames()保留屬性順序
是否V8 ::對象:: GetPropertyNames()保證的屬性名稱將在同一順序返回,因爲他們上面定義的? 我做了一個測試,命令被保存下來,但我想知道這是否有保證。
ECMA-262規範5.1:「沒有指定枚舉屬性的機制和順序。」
對於v8,列舉屬性的順序目前也未指定。它可能在某些情況下有效,但最好不要依賴它。
鉻票約v8訂購:http://code.google.com/p/chromium/issues/detail?id=21901