是否有任何主流浏览器不保留JavaScript对象中的插入顺序
Are there any major browsers that do not preserve insertion order in a JavaScript Object?
我可以依赖以下代码在a
之前提醒b
吗?
var x = {}
x['b'] = 1
x['a'] = 0
for(var i in x) {
alert(i)
}
有没有一些主要的浏览器不保留JavaScript对象中的插入顺序?
直到最近,至少有一个主流浏览器做到了(我认为V8引擎没有保持秩序)。
我可以依靠以下代码在a之前提醒b吗?
没有。说明书上说没有订单。
对于Google Chrome中使用的V8 JavaScript引擎,也进行了类似的讨论:
http://code.google.com/p/v8/issues/detail?id=164
最好不要依赖未记录的功能。如果你用数字作为键,肯定会出错。
例如,这在一些浏览器中中断:
var x = {}
x['b'] = 1
x['2'] = 20
x['a'] = 0
x['1'] = 10
for(var i in x) {
alert(x[i])
}
顺便说一句,是alert(x[i])
。
相关文章:
- 如何用javascript,phonegap(cordova)将json对象插入sqlite表中
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 将对象插入到全局数组
- 通过多次调用按顺序将对象插入数组
- Javascript/Node - 使用 for 循环将对象插入数组
- MongoDB - 无法将 Mongo 对象插入 db
- 将 JavaScript 文件中的对象插入到 mongo 中
- 使用 Angular/PHP 将 JSON 对象插入 MySQL 表
- 使用 jQuery 将对象插入到内部 HTML 之前的其他对象中
- 将对象插入Meteor MongoDB中的多维数组中
- 如何将JS对象插入到匿名数组中
- 如何制作一个ng重复过滤器,为每个对象插入相应的html和{{expression}}
- (Angular)将一个对象插入json数组
- MongoDb:如何将附加对象插入到对象集合中
- 当动态创建的对象插入到DOM中时
- 使用下划线向数组对象插入项
- 猫鼬批嵌套对象插入
- jQuery.将一个对象插入另一个对象
- 将事件从json对象插入到fullcalendar
- 如何将其他对象插入事件侦听器