gpt4 book ai didi

javascript - 这个 Javascript 数组的正确顺序是什么?

转载 作者:行者123 更新时间:2023-11-30 08:13:04 24 4
gpt4 key购买 nike

在 Firefox 中,输出按字母顺序排列(这是它们声明的顺序)。在 IE 和 Chrome 中,它们是数字。所有最新版本。

哪个是正确的?

<html>
<head></head>
<body>
<script type="text/javascript">
function makeArray()
{
var array = [{5:'Five',4:'Four',1:'One',3:'Three',2:'Two'}];
var msg = '';

for (var val in array[0])
{
msg = msg + val;
}
alert(msg);
}
</script>
<input type="button" onClick="makeArray();" value="Press Me" />
</body>
</html>

背景故事...在 SpiraTeam (我们当前的错误跟踪系统)许多列表(用户、模块等)使用与上述类似的格式排序。除非您使用 FireFox,否则这会使查找内容变得非常困难和烦人。我的兴趣纯粹是学术性的,我问只是因为我想知道哪个浏览器是正确的。

最佳答案

实际上您是在问:当使用 for 循环进行迭代时,对象字面量中属性的顺序是什么?数组在这里无关紧要。

答案是:未指定。大多数情况下,它会与您在代码中看到的相同,但不能保证。

这个问题已经被问过数百次了:

关于javascript - 这个 Javascript 数组的正确顺序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7640201/

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