-1

我写这个,因为它让我发疯,我不知道它怎么可能:

我的代码

var categories = new Array(length);
    for (i = 0; i < length; ++i)
    {categories[i] = new Array (2);}
    $(".lang-box").each(function(i) {
      if( i < categories.length) {categories[i][0] = $(this).attr('name');categories[i][1] = $(this).val();}
    });

如果我这样做怎么可能:

console.log(categories.lenght);

我得到“未定义”,但如果我这样做

console.log(categories);

我得到:

[ ["pl","fwer"],["en",""]]

这怎么可能?

4

2 回答 2

3

简单的修复。如果你改变

console.log(categories.lenght);

... 到 ...

console.log(categories.length);

它应该可以正常工作。

于 2012-11-03T20:06:57.393 回答
2

你打错长度了。

用这个:
console.log(categories.length);

于 2012-11-03T20:14:13.360 回答