从for循环创建变量数组(Javascript)

时间:2016-10-21 11:20:18

标签: javascript arrays

假设我在Javascript中有以下for循环(这是使用ExtendScript的Adobe Photoshop):

http://prntscr.com/cx2cab

是否有可能重写这一点,以便所有六个创建的创建文本字段都被指定为六个不同的变量,每个变量的常量名称只有for循环中指定的“i”不同?那么,是否可以将所有这些变量分配到for循环中的数组中,而不是单独写出数组中的每个变量名?如果是这样,你会怎么做呢?

1 个答案:

答案 0 :(得分:1)

您可以创建窗口变量window["num"] = "1" == var num = "1"



var p = ["I","You","We","They"];

for(var i=0;i<p.length;i++){
window[p[i]] = p[i]+" "+"Love Cacke";
}
//now you have variables I,You,We,They
console.log(I);
console.log(You);
console.log(We);
console.log(They);
/*
[
  "I Love Cacke",
  "You Love Cacke",
  "We Love Cacke",
  "They Love Cacke"
]
*/
&#13;
&#13;
&#13;