gpt4 book ai didi

javascript - 奇怪的 IE 7 javascript 问题

转载 作者:搜寻专家 更新时间:2023-11-01 05:18:53 28 4
gpt4 key购买 nike

我有这个 javascript 代码在 firefox、chrome 和 safari 中工作

for (idx in all_auction_ids){
alert(all_auction_ids[idx]);
};

对于上面的内容,我得到的第一个值不是获取 all_auction_ids 中的值,而是看起来像 for 循环的函数类型的文本!

但是如果我运行下面的代码,它会工作正常。

for (idx=0;idx<all_auction_ids.length;idx=idx+1){
alert(all_auction_ids[idx]);
};

编辑:更新

我进行了一些调试,发现添加 Orbited 和 stomp.js 可能会对数组进行一些操作!

现在我正在使用 Tracker1 的建议 jquery 的 $.each。

更多信息: http://groups.google.com/group/orbited-users/browse_thread/thread/7fd658cfb166e9fa

有问题的数组 http://bayimg.com/fAnhaAaBb

没有问题的数组 http://bayimg.com/FaNhEAabb

最佳答案

JavaScript 的 for/in 构造传统上用于遍历对象成员名称,而不是数组索引。更具前瞻性的浏览器添加了隐藏属性等功能,以帮助像 Array 这样的情况以您期望的方式枚举,但 IE 仍然采用老式的方式,并在您使用 for 时为您提供对象成员,如“toString”方法/in 在数组上。

indexed-for 仍然是规范的 JavaScript 数组循环。 (尽管您可能是指“for (var idx=...”,而“idx++”更为常见。)

关于javascript - 奇怪的 IE 7 javascript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/463488/

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