簡體   English   中英

循環JavaScript中的動態變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM