2014-03-28 46 views
1

我有全局數組變量,所以我可以從許多函數訪問它。當我嘗試在綁定到動態創建的按鈕的函數中使用此變量時發生問題,然後變量未定義。Jquery全局數組變量和動態創建按鈕問題

var array = [[]];

$('#edit').on("click", "input[id='button']", function(){ 

...我不能在這裏使用這個變量,我想放一些值: - 數組[索引1] [索引2] = ...

}); 

我還送函數來獲取這個數組並賦值給新變量,並且我可以獲得已經在這個數組中的值,但是我不能添加新的錯誤導致錯誤「無法將undefined轉換爲對象」。 什麼似乎是問題,以及如何解決? 也許一些解決方法?

+0

'「input [id ='button']」'='#button' – tymeJV

+0

我對選擇器沒有問題:> – norbidrak

+0

我知道 - 這只是一個建議。 – tymeJV

回答

1

你確定你的索引是正確的嗎?在初始化時,您將在array[0]處創建一個空數組,因此第一個添加的值將位於array[1]。內部括號對於多維數組不是必需的,除非要在索引0處初始化一個空數組,否則它只是var array = [];。另外,當分配值時,請確保數組的第二維被初始化:

var array = [[]]; // creates an empty array at index 0, so we'll add at 1 
array[1][0] = 'foo'; // won't work since array is not initialized 
array[1] = []; 
array[1][0] = 'bar'; // works 

如果這不能幫助發佈更多的代碼,比如你的索引是如何生成的。

+1

是的,幫助。我仍然無法達到這個全局變量,但是我的解決方法現在可以工作。您說得對,問題在於初始化第二維以獲得更高的數組索引。謝謝。 – norbidrak