[英]Dynamic variable in loop javascript
我想在循環中創建一個動態變量。 我發現了一些有關eval和window的信息,但我不知道該如何使用。
這是我的循環,我想創建一個從m1到m9的9個變量名稱。 我的意思是變量的名稱必須是m1到m9
for(i=1; i<10; i++){
var m+i = "Something"
}
請幫我解決一下這個。 萬分感激。
您不想創建9個變量。 相信我。 您要創建一個對象。
var m = {};
for(var i=1; i<10; i++){
m[i] = "Something";
}
您也可以創建一個數組( m = []
),但是由於您是從1
而不是0
,所以建議您使用一個對象。
但是,盡管如此,如果您仍然想創建9個變量,您仍然可以:
for(i=1; i<10; i++){
eval('var m'+i+'='+i)
}
(是的,您不應該)。
var object = {};
var name = "m";
for(i=1; i<10; i++){
object[name+i] = "Something";
}
console.log(object.m1); // "Something", same for m2,m3,m4,m5...,m9
但是考慮一下是否真的需要"m"
,數組會更快一些:
var array = [];
for(i=1; i<10; i++){
array.push("Something");
}
console.log(array[0]); // "Something", same for 1,2,...,8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.