gpt4 book ai didi

javascript - Javascript中for..in循环的迭代顺序

转载 作者:行者123 更新时间:2023-12-03 09:30:09 24 4
gpt4 key购买 nike

假设我有一个已初始化的 Javascript 对象

var letters = {q:0, t:0, o:0, b:0, y:0, n:0, u:0, m:0, p:0, 
w:0, a:0, d:0, k:0, v:0, c:0, z:0, l:0, j:0,
i:0, e:0, g:0, s:0, x:0, r:0, h:0, f:0};

然后我想遍历这个对象的键
for(var letter in letters) {
// code goes here
}

在 Firefox 3 和 Internet Explorer 8 中,对象按照它们在对象声明中列出的顺序(q、t、o、b、y 等)进行迭代。

我可以依靠这个吗?假设我在迭代之前不以任何方式修改我的对象。它是 ECMAScript 标准的一部分吗?有谁知道哪些浏览器按声明的顺序迭代?

最佳答案

不,不能依赖,至少 not in Firefox :

A for...in loop iterates over the properties of an object in an arbitrary order.

关于javascript - Javascript中for..in循环的迭代顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/976054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com