Javascript 如何迭代变量并动态设置其名称?

Javascript 如何迭代变量并动态设置其名称?,javascript,jquery,Javascript,Jquery,我想迭代变量并使用for循环动态设置其名称。但是,它给出了语法错误: 未捕获的语法错误:意外的标记[(…) (i=0;i

我想迭代变量并使用for循环动态设置其名称。但是,它给出了语法错误:

未捕获的语法错误:意外的标记[(…)

(i=0;i<5;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>'