2012-11-20 75 views
1

說,我想是這樣的:使用其他變量作爲計數器創建JavaScript變量

var i = 0; 

for (i upto 100) { 
    var x+i = "This is another variable altogether"; 
    i++; 
} 

JavaScript解釋器會看到:

var x = "This is another variable altogether"; 
var x1 = "This is another variable altogether"; 
var x2= "This is another variable altogether"; 
var x3 = "This is another variable altogether"; 
var x4 = "This is another variable altogether"; 

我可以用一個變量計數器遞增名稱的變量,所以我有完全不同的變量?

+4

爲什麼不使用關聯數組呢? – DCoder

回答

7

從技術上來說,是的。

如果你在全球範圍內,我懷疑你是工作,你可以這樣做:

for (var i=0; i<100; i++){ 
    window["x"+i]="This is another variable altogether"; 
} 

console.log(x1); 

你應該然而做這樣的事情有一個數組,所以:

var arr=[]; 
for (var i=0; i<100; i++){ 
    arr[i]="This is another variable altogether"; 
} 

console.log(arr[1]); 
1

您不應該爲此使用不同的變量。給一個嘗試陣列:

var arr = []; 
... 
arr.push('my var'); 

或對象:

var ob = {}; 
... 
ob[counter] = 'my var'; 
+2

而不是'arr [arr.length]'使用'arr.push()'。 –

+0

的確,我認爲我讀了某處arr [arr.length]更快,但看起來不是。編輯。 –

+1

它不關心速度,我只是認爲'a.push'不那麼令人困惑。 –

相關問題