我的数组“不是函数”错误消息

时间:2011-11-11 18:38:48

标签: javascript jquery

我正在尝试将一些DOM信息存储到一个数组中,以便我可以在其他地方使用它。

如果我使用变量,这是有效的,但如果我尝试使用数组,我会得到“Arrayname不是函数”错误消息?我不知道为什么这会在变量而不是数组中起作用。

这是我正在运行的代码:

function testmove(total) {
    for (var x=1; x<=total; x++) {
        allstore(x) = jQuery('#block-views-items-block .views-row-1').children('div');
        x++;
    }
}

这有效:

function testmove(total) {
    store1 = jQuery('#block-views-items-block .views-row-1').children('div');       
}

我错过了什么/做错了吗?

4 个答案:

答案 0 :(得分:7)

如果allStore是一个数组,那么你应该像这样使用它:

allStore[x]

答案 1 :(得分:5)

如果要引用数组,则必须使用方括号

allstore[x] = ...

有关JavaScript数组的更多文档,请参阅MDN: Array

答案 2 :(得分:5)

您需要使用方括号来引用数组索引,如下所示:

allstore[x] = jQuery('#block-views-items-block .views-row-1').children('div');

或者,如果您不是在寻找特定索引,可以像这样使用JavaScript Push Method

allstore.push(jQuery('#block-views-items-block .views-row-1').children('div'));

答案 3 :(得分:4)

你正在使用错误的牙箍;在通过索引或键访问数组的元素时,应使用方括号而不是括号:

allstore[x]