2011-07-11 41 views
35

Làm cách nào tôi có thể sử dụng vòng lặp for để tạo biến động và được trả lại.JavaScript: Tự động tạo biến cho vòng lặp

function createVariables() 
{ 
for (i=0; i<=20; i++) 
    { 
     var account = i; 
     return var account + i; 
    } 
} 

Mục đích là để có kết quả dưới đây:

var account1; 
var account2; 
var account3; and etc..... 

Trả lời

78

Bạn nên sử dụng một mảng:

function createVariables(){ 
    var accounts = []; 

    for (var i = 0; i <= 20; ++i) { 
     accounts[i] = "whatever"; 
    } 

    return accounts; 
} 

Sau đó bạn có thể truy cập thông qua accounts[0]accounts[20].

14

Cách duy nhất tôi biết cách thực hiện việc này là sử dụng hàm JavaScript eval.

Something như eval("account" + 1 + "='some value'");

http://www.w3schools.com/jsref/jsref_eval.asp

Tuy nhiên, tôi nghĩ @Domenic có một câu trả lời tốt hơn.

0
function createVariables() { 
    var accounts = []; 
    for (var i = 0; i <= 20; ++i) { 
     accounts[i] = "merhaba" + i; 
     } 
     return accounts; 
} 
+1

Nó sẽ rất hữu ích để thêm một lời giải thích cùng với mã của bạn, do đó OP và những người khác có thể hiểu rõ hơn về nó. – Charles

Các vấn đề liên quan