這一年之後碰碰...
這是和主要的瀏覽器仍然不同:
function lineate(obj){
var arr = [], i;
for (i in obj) arr.push([i,obj[i]].join(':'));
console.log(arr);
}
var obj = { a:1, b:2, c:3, "123":'xyz' };
/* log1 */ lineate(obj);
obj.a = 4;
/* log2 */ lineate(obj);
delete obj.a;
obj.a = 4;
/* log3 */ lineate(obj);
gist或test in current browser
的Safari 5,Firefox的14
["a:1", "b:2", "c:3", "123:xyz"]
["a:4", "b:2", "c:3", "123:xyz"]
["b:2", "c:3", "123:xyz", "a:4"]
Chrome瀏覽器21,歌劇12,節點0.6,火狐27
["123:xyz", "a:1", "b:2", "c:3"]
["123:xyz", "a:4", "b:2", "c:3"]
["123:xyz", "b:2", "c:3", "a:4"]
IE9
[123:xyz,a:1,b:2,c:3]
[123:xyz,a:4,b:2,c:3]
[123:xyz,a:4,b:2,c:3]
Becasue他們只會被測試潛在的瀏覽器和變型的子集。更不用說任何未來的瀏覽器。假設一個沒有失敗的測試提供任何形式的具體證明顯然是錯誤的。 – 2008-11-11 12:23:18
我懷疑自己有限的JavaScript能力會比SO人羣更好。除了誰知道什麼奇怪的瀏覽器潛藏在外?你可以在答案中看到GChrome確實存在一個在我的簡單示例中不明顯的錯誤。 – chakrit 2008-11-11 13:31:16
[JavaScript保證對象屬性順序?](http://stackoverflow.com/q/5525795/1048572) – Bergi 2015-06-25 14:52:51