我不记得在哪里,但我曾经看到它说for..in
循环可以按照实现者喜欢的任何顺序遍历元素,包括向前、向后、随机或在每次执行for..in
循环时在向前和向后交替。但是,在实践中,不知何故,我不认为后者确实存在任何实现的情况。(虽然,我们知道有某个浏览器喜欢把事情搞砸,所以你永远不能太确定,但我离题了。)
我的观点是,虽然for..in
在实践中可能没有那么严重的排序偏差,但我想知道 ECMAScript 实现之间存在什么偏差(如果有的话)。我想现在主要的应该是 JScript、Chakra、Futhark、Carakan、JavascriptCore、SquirrelFish、V8、SpiderMonkey 和 TraceMonkey,仅供参考。