2015-09-26 196 views
0

我定義(只是舉例)三個變量如下:jQuery的添加變量到另一個變量名動態

window.myCirclePlayer_0 = ... 
window.myCirclePlayer_1 = ... 
window.myCirclePlayer_2 = ... 

別的地方在我的代碼(假性碼):

var index = 0 1 or 2; //index can be 0, 1 or 2, we don't know which yet 

然後我想要將索引添加到窗口變量,以便它調用正確的方法。這雖然不起作用。這是甚麼可能嗎?

window.myCirclePlayer_[index].doMethod(); 

回答

1

你可以做window['myCirclePlayer_' + index].doMethod()但你應該考慮的另一種方法。當你看到像foo_1foo_2這樣的變量時,你可能應該使用一個數組。

比的方式,你可以這樣做:

var circlePlayers = [ 
    ..., 
    ..., 
    ... 
]; 

然後你就可以更自然地使用索引,如:

circlePlayers[index].doMethod(); 

您還可以添加更多的circlePlayers,如:

circlePlayers.push(...); 

我只在上面的代碼示例中使用了...,因爲那是wh在你使用。

+0

輝煌。謝謝。 –