jQuery $.each() 超出一个索引太多

发布于 2024-12-01 14:38:04 字数 297 浏览 1 评论 0原文

tagArray = new Array('a','b','c');
$.each(tagArray, function(index, value) {
    if(typeof value == 'undefined')
        return false;
    console.log(index + " " + value); 

});

鉴于上述代码,我得到以下响应: 0个 1b 2c undefined

为什么 $.each() 对一个索引走得太远,另外,为什么我的条件没有通过这项检查?

tagArray = new Array('a','b','c');
$.each(tagArray, function(index, value) {
    if(typeof value == 'undefined')
        return false;
    console.log(index + " " + value); 

});

Given the above code, I get the following response:
0 a
1 b
2 c
undefined

Why is $.each() going one index too far, also, why is my conditional failing this check?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柒七 2024-12-08 14:38:04

该代码工作正常,如果它确实在一个索引上走得太远,它会输出(注意 3):

0 a
1 b
2 c
3 undefined

not

0 a
1 b
2 c
undefined

这是一个 JSFiddle 来向您证明它的工作原理: http://jsfiddle.net/Paulpro/AhdMn/

您必须稍后在代码中记录未定义的内容。

That code works fine, and if it was really going one index too far it would output (note the 3):

0 a
1 b
2 c
3 undefined

not

0 a
1 b
2 c
undefined

Here is a JSFiddle to prove to you that it works: http://jsfiddle.net/Paulpro/AhdMn/

You must be logging something later in your code that is undefined.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文