Javascript 如何迭代变量并动态设置其名称?
我想迭代变量并使用for循环动态设置其名称。但是,它给出了语法错误: 未捕获的语法错误:意外的标记[(…) (i=0;i<5;i++)的Javascript 如何迭代变量并动态设置其名称?,javascript,jquery,Javascript,Jquery,我想迭代变量并使用for循环动态设置其名称。但是,它给出了语法错误: 未捕获的语法错误:意外的标记[(…) (i=0;i
{
var i+=i+“
”;
}
如果要动态创建变量名,则可以在窗口
对象上使用括号表示法:
for (i = 0; i < 5; i++) {
window['text' + i] = i + "<br>";
}
console.log(text3); // = '3<br>'
(i=0;i<5;i++)的{
窗口['text'+i]=i+“
”;
}
console.log(text3);//=“3
”
然而,这根本不是一个好的实践。更好的方法是使用一个对象来实现同样的目标:
var myDynamicVars = {};
for (i = 0; i < 5; i++) {
myDynamicVars['text' + i] = i + "<br>";
}
console.log(myDynamicVars.text3); // = '3<br>'
var myDynamicVars={};
对于(i=0;i<5;i++){
myDynamicVars['text'+i]=i+“
”;
}
console.log(myDynamicVars.text3);//='3
'
更好的方法仍然是只在需要的地方使用原始数组,而不创建任何变量。您需要创建
text
作为数组,例如var text=[];
,然后通过索引或使用push()
方法将项目添加到其中。使用var text[i]您想实现什么
?不,实际上我想将其设置为变量而不是数组。text[I]
是一个数组。它应该输出数字var1=1,var2=2,var3=3。。
var myDynamicVars = {};
for (i = 0; i < 5; i++) {
myDynamicVars['text' + i] = i + "<br>";
}
console.log(myDynamicVars.text3); // = '3<br>'