2011-07-19 27 views
0

我有這樣一個動態的變量:如何在元素列表之後使用動態變量而不丟失]?

var oneButton= null; 
var oneMoreButton= null; 
var differentNameButton= null; 
var anotherButtonDifferent= null; 

然後,我有這樣的:

switch(valor){ 
    case 0:data = "oneButton"; break; 
    case 1:data = "oneMoreButton";break; 
    case 2:data = "differentNameButton";break; 
    case 3:data = "anotherButtonDifferent";break; 
} 

於是最後我有這樣的:

switch(anotherValor){   
case 1:eval(data + ' = ' + document.getElementById('oneNameDiv').parentNode);break; 
case 2:eval(data + ' = ' + document.getElementById('anotherDivName').parentNode);break; 
case 3:eval(data + ' = ' + document.getElementById('oneMoreDivWithDifferentName').parentNode);break; 
case 4:eval(data + ' = ' + document.getElementById('hereIsAnotherDivName').parentNode);break; 
} 

後,我試着執行它時,我得到在Firefox的錯誤控制檯:

missing ] after element list 
http://localhost:8090/myapplication/functions.js 
test1 = [objectHTMLDivElement] 

有人知道發生了什麼?

+7

聽說過一個數據結構,稱爲'Array'? –

+1

在全球範圍內,你想要做什麼? – TJHeuvel

+0

即時通訊不使用數組來簡化...即時通訊不使用類似數組[x]的東西,因爲我不能這樣做...什麼即時通訊試圖做的正是我已經exaplined ....我有一些變數,我之前宣佈...然後我需要把每個變量的div ... – Igor

回答

1

我不知道你到底在想什麼,但你的代碼可能會更好。像這樣的例如:

var data = document.getElementById('div'+valor).parentNode; 

假設有一個變量叫你的div的數量。

你能解釋一下你在做什麼嗎?

+0

沒有它的另一個變量...不一樣...嗯,我需要通過用戶交互ordenate幾個按鈕.. 。如果他再次打開模式,我需要保存按鈕的狀態。然後我把它保存在一個數組中...我需要得到按鈕的div的dinamicly ...第一個'勇敢'是確定哪個按鈕我越來越,第二個是我應該採取哪個按鈕的值那momment .. – Igor

0

你可以聲明一個這樣的數組:

var test = []; 

然後你就可以用 「勇敢」 直接:

test[valor] 
相關問題