jQuery $.each() 超出一个索引太多
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该代码工作正常,如果它确实在一个索引上走得太远,它会输出(注意 3):
not
这是一个 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):
not
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.