tagArray = new Array('a','b','c');
$.each(tagArray, function(index, value) {
if(typeof value == 'undefined')
return false;
console.log(index + " " + value);
});
鉴于上述代码,我得到以下响应: 0 a 1 b 2 c 未定义
为什么$ .each()过一个索引太过分了,为什么我的条件不能通过这个检查呢?
答案 0 :(得分:4)
该代码工作正常,如果它实际上是一个索引太远就会输出(注意3):
0 a
1 b
2 c
3 undefined
不的
0 a
1 b
2 c
undefined
这是一个向你证明它有效的JSFiddle:http://jsfiddle.net/Paulpro/AhdMn/
您必须在代码中稍后记录未定义的内容。