参考文章:https://www.likecs.com/show-307655422.html
js对象遍历报错了,查了下资料发现JavaScript对象属性的遍历不是按对象定义时的顺序来的。
不同浏览器遵循不同的JavaScript规范
1.Chrome 遵循新版 ECMA-262 第五版规范。使用 for-in 语句遍历对象属性时会先提取所有key的parseFloat值为非负整数的属性,然后根据数字顺序对属性排序首先遍历出来,然后按照对象定义的顺序遍历余下的所有属性。
2.IE6 IE7 IE8 Firefox Safari 的JavaScript解析引擎遵循的是较老的ECMA-262 第三版规范,属性遍历顺序由属性构建的顺序决定。
JavaScript对象属性遍历顺序
最新推荐文章于 2025-06-09 16:52:44 发布