无法推送到Array内的Array

时间:2014-02-12 13:49:30

标签: javascript jquery arrays

var tags = new Array();
var tags[4]= new Array();
tags[4].push("Hello");

不知怎的,这不起作用,控制台在第二行说有一个意外的令牌...... 你能以某种方式帮助我吗?它是一个数组内的数组。我简化了代码,因为其余的都是正确的。

THX

6 个答案:

答案 0 :(得分:12)

var tags[4]不正确。只需要tags[4]

答案 1 :(得分:6)

这是一个简单的错误。只需从第2行中删除var

var tags = new Array();
tags[4]= new Array();
tags[4].push("Hello");

tags[4]已在第1行声明tags

答案 2 :(得分:3)

删除var之前的tags[4]tags是变量,tags[4]是该变量引用的对象的属性,而不是另一个变量。

var tags = new Array();
tags[4]= new Array();
tags[4].push("Hello");

答案 3 :(得分:3)

var tags[4] // is incorrect.
// use this
tags[4]= new Array();
tags[4].push("Hello");

var关键字会创建一个变量,因此旧值会丢失。

答案 4 :(得分:2)

数组tags已初始化,因此您在第二行不需要var。删除它,代码按预期工作。

答案 5 :(得分:0)

var

之前删除tag[4]

试试这个。

var tags = new Array();
tags[4]= new Array();
tags[4].push("Hello");