2013-10-28 79 views
0

我的問題最好用代碼形式解釋。有沒有一種方法可以通過在JavaScript中結合其他兩個變量來使用變量?

<!DOCTYPE HTML> 
<html> 
<head></head> 
<body> 
<script> 
var x = "x"; 
var y = 1; 
var x1 = "something"; 
alert(x+y); 
</script> 
</body> 
</html> 

然後,我會希望它提醒X1的值,在這種情況下將「東西」。 正如你所看到的,這顯然不起作用,但你會如何在JavaScript中做到這一點?如果你可以讓你的答案儘可能簡單,那麼這將是非常令人滿意的,因爲我是編程新手。

編輯:

我只是想在這裏澄清,上面的代碼其實不是我的項目。我只是想以一種簡單的方式解釋我的問題,所以每個人都會理解我。我將在下面舉一個我的實際項目代碼的例子。

value_+x=document.getElementById('square_+x'); 

再次我知道這不會工作,但你會改變這

value_4=document.getElementById('square_4'); 

如果x happend是4?

+0

您在這裏有一個嚴重的誤解,這將盡力幫助:你通過編寫'x + y'來操作的是變量的*值*而不是**它們的名字。 – Darkhogg

+0

請參閱http://stackoverflow.com/questions/5117127/javascript-dynamic-variable-name – j08691

回答

4

如果它是一個全球性的window變量,你可以做

window[x+y]; 
+0

Ick。全局。最好避免。 – Quentin

+0

謝謝你的答案,但你什麼時候知道它是否是一個全局窗口變量? –

+0

你宣佈它是一個嗎?您是否在全局命名空間中聲明變量? –

0

您提供的文件以及 警報(eval(X + Y))

相關問題