jQuery $ .each()过了一个索引

时间:2011-08-25 21:30:29

标签: javascript jquery undefined

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()过一个索引太过分了,为什么我的条件不能通过这个检查呢?

1 个答案:

答案 0 :(得分:4)

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

0 a
1 b
2 c
3 undefined

0 a
1 b
2 c
undefined

这是一个向你证明它有效的JSFiddle:http://jsfiddle.net/Paulpro/AhdMn/

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