2011-07-11 13 views
35

मैं गतिशील रूप से चर बनाने के लिए लूप के लिए कैसे उपयोग कर सकता हूं, और वापस लौटा सकता हूं।जावास्क्रिप्ट: गतिशील रूप से लूप के लिए वेरिएबल्स बनाना

function createVariables(){ 
    var accounts = []; 

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

    return accounts; 
} 

फिर आप accounts[20] के माध्यम से accounts[0] की पहुंच है:

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

उत्तर

78

आप एक सरणी का उपयोग करना चाहिए:

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

लक्ष्य से निम्न परिणाम प्राप्त करने के लिए है।

14

एकमात्र तरीका मुझे पता है कि यह कैसे करना है जावास्क्रिप्ट eval फ़ंक्शन का उपयोग करना होगा।

कुछ eval("account" + 1 + "='some value'"); तरह

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

हालांकि, मुझे लगता है कि @Domenic एक बेहतर जवाब है।

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

यह अपने कोड के साथ एक विवरण जोड़ने के लिए मददगार होगा पर वर्णित के रूप में 10 के लिए लूप जबकि गतिशील वस्तुओं का निर्माण, तो यह है कि ओपी और अन्य लोगों के बेहतर यह समझ सकते हैं। – Charles

0

लेकिन मैं इस भर में ठोकर खाई है, जबकि अपने आप को कोई ऐसा उत्तर मैं answering an old question के बारे में अनिश्चित था।

for (var i = 1; i < 11; i++) { // Creating 10 objects 
window["Object"+i] = new Object(); 
} 
console.log(Object7); // is not undefined 

ऊपर कोड https://www.codecademy.com/en/forum_questions/51068e93f73ad4947a005629

संबंधित मुद्दे