動態創建變量如何使用一個for循環動態創建變量,並返回。的JavaScript:for循環
function createVariables()
{
for (i=0; i<=20; i++)
{
var account = i;
return var account + i;
}
}
的目標是讓下面的結果:
var account1;
var account2;
var account3; and etc.....
動態創建變量如何使用一個for循環動態創建變量,並返回。的JavaScript:for循環
function createVariables()
{
for (i=0; i<=20; i++)
{
var account = i;
return var account + i;
}
}
的目標是讓下面的結果:
var account1;
var account2;
var account3; and etc.....
您應該使用數組:
function createVariables(){
var accounts = [];
for (var i = 0; i <= 20; ++i) {
accounts[i] = "whatever";
}
return accounts;
}
然後通過accounts[20]
訪問accounts[0]
。
我知道該怎麼做,這將是使用JavaScript eval
功能的唯一途徑。
喜歡的東西eval("account" + 1 + "='some value'");
http://www.w3schools.com/jsref/jsref_eval.asp
不過,我覺得@Domenic有一個更好的答案。
function createVariables() {
var accounts = [];
for (var i = 0; i <= 20; ++i) {
accounts[i] = "merhaba" + i;
}
return accounts;
}
我不確定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
上面的代碼迴路10在創建動態對象,作爲https://www.codecademy.com/en/forum_questions/51068e93f73ad4947a005629
這將有助於你的代碼一起添加的解釋說明,讓OP和其他人能更好地理解它。 – Charles