2014-02-12 33 views
0
var tags = new Array(); 
var tags[4]= new Array(); 
tags[4].push("Hello"); 

不知怎的,這並不工作,控制檯說兩個是有一個意外的標記線... 你能幫我不知何故?它是一個數組內的數組。我簡化了代碼,因爲其餘的都是正確的。不能推到數組內數組

Thx

+0

[推()用JavaScript的二維陣列(http://stackoverflow.com/questions/11345954/push-a-two-dimensional-array-with-javascript) – Hast

+0

的可能重複@哈斯 - 我真的不明白這是如何重複... – Lix

+0

@Lix它提到了二維數組和推動,它*必須*是重複的,你不*看* *? :p –

回答

12

var tags[4]不正確。只需要tags[4]即可。

+2

@sunfingerde - 你會得到什麼錯誤信息?這是你的代碼所有錯誤。 – Archer

6

這是一個簡單的錯誤。剛剛從第2行中刪除var ...

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

tags[4]已經通過在線聲明tags情況1.

3

tags[4]之前取出vartags是變量,tags[4]是由該變量引用的對象的屬性,而不是另一個變量。

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

var關鍵字創建一個變量,以便舊的值丟失。

2

數組tags已經初始化,所以你不需要第二行的var。刪除它,代碼按預期工作。

0

刪除vartag[4]

試試這個。

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