2013-01-21 57 views
1

的名稱創建JavaScript變量我不能似乎解決了這個問題,繼承人我有什麼...具有可變和字符串組合

vid1=0; 
vid2=0; 
vid3=0; 

num=1; 

'vid'+num = 1; 
// vid1=1; 

我想,基於數以創建變量,因此,如果編號是2,然後通過名稱vid2作一個變量,並將其設置爲1.

PS:這是我第一次在stackoverflow,所以對不起,如果我在這個網站的傳統方面犯了錯誤=)先進的thannks。

+8

爲什麼不使用數組? –

+0

可能重複的[Javascript - 變量值是另一個變量的名稱](http://stackoverflow.com/questions/14405252/javascript-variable-value-is-name-of-another-variable) – epascarello

+0

可能的重複[Javascript變量變量](http://stackoverflow.com/questions/592862/javascript-variable-variables) –

回答

5

如果您在全局命名空間的時候,用這個:

window['vid' + num] = 1; 

但是這是一個很好的用例的數組:

var numbers = [0, 0, 0]; 
var num = 1; 

numbers[num] = 1; 
+0

欲瞭解更多詳情:http://stackoverflow.com/questions/4862193/javascript-global-variables –

+0

「eval」選項在哪裏? – RobG

+0

@RobG - 如果沒有全身防毒防護服,我不會下水道。你得到了我,我會給你'eval'。 –