假设我在Javascript中有以下for循环(这是使用ExtendScript的Adobe Photoshop):
是否有可能重写这一点,以便所有六个创建的创建文本字段都被指定为六个不同的变量,每个变量的常量名称只有for循环中指定的“i”不同?那么,是否可以将所有这些变量分配到for循环中的数组中,而不是单独写出数组中的每个变量名?如果是这样,你会怎么做呢?
答案 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;