2016-02-16 67 views
0

javascript變量我有一些JavaScript的變量:參考,通過串接的

var column1 
var column2 
var column3 
etc... 

我有一個循環,

for (i=1; i<10; i++) {} 

我想通過循環,並引用這些變量中的for循環。我如何分別引用每個column變量?我希望做這樣的事情:

for (i=1; i<10; i++) { 
    columni = i; 
} 

因此在本月底我將有:

column1 = 1 
column2 = 2 
column3 = 3 
+0

你可以使用'eval' ..................但你最好用@ brso05的回答 –

回答

2

您可以創建一個對象封裝和訪問他們的方式:

var columns = {"column1":"", "column2":"", "column3":""}; 

for (i=1; i<10; i++) { 
    columns[("column" + i)] = i; 
} 
columns.column1 = 1 
columns.column2 = 2 
columns.column3 = 3 
+0

我認爲這可能是我的方式必須這樣做。感謝您的確認。如果我不需要,我只是不想重新編寫一堆代碼將它們放在一個對象中。 –

+0

@BrianPowell如果您的變量是全球性的替代方案是這樣的:http://stackoverflow.com/a/1920939/4028085 – brso05

+0

@BrianPowell我不認爲這是最好的辦法,雖然... – brso05

1

我做了什麼樣T他在jQuery中,你也可以使用。

<script type="text/javascript"> 
    newVar = ""; 
    for (i=1; i<10; i++) { 
     newVar += "var column"+i+" = "+i+";"; 
    } 
    $("<script>").html(newVar).appendTo("head"); 
</script> 
+0

完美。我已經使用我接受的答案重寫了這個內容,但這實際上也很好地回答了我的問題。謝謝! –