Javascript “我的数组”;不是一个函数;错误消息

Javascript “我的数组”;不是一个函数;错误消息,javascript,jquery,Javascript,Jquery,我试图将一些DOM信息存储到一个数组中,以便在其他地方使用它 如果我使用变量,这是可行的,但是如果我尝试使用数组,我会收到“Arrayname不是函数”错误消息?我不知道为什么这会在变量而不是数组中工作 这是我正在运行的代码: function testmove(total) { for (var x=1; x<=total; x++) { allstore(x) = jQuery('#block-views-items-block .views-row-1').c

我试图将一些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++;
    }
}

我是不是遗漏了什么/做错了什么?

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

allstore[x] = ...

有关JavaScript数组的更多文档,请参阅。

如果
allStore
是一个数组,您应该这样使用它:

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

allStore[x]

您使用了错误的大括号;按索引或键访问数组元素时,应使用方括号而不是括号:

allstore[x]

您需要使用方括号引用如下数组索引:

allstore[x] = jQuery('#block-views-items-block .views-row-1').children('div');
allstore.push(jQuery('#block-views-items-block .views-row-1').children('div'));
或者,如果您没有寻找特定的索引,可以使用如下JavaScript:

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

哈哦,天哪,真是个十足的白痴。这是一个去喝醉酒的理由,而不是在周五晚上对我的代码进行“快速”修复。谢谢大家!问题是iexplore仍然支持这种语法(直到v11)。为什么?它是哪个ecmascript版本?