JS怎么动态命名变量名

JavaScript024

JS怎么动态命名变量名,第1张

1.用eval,例子:

<script>

var Thread_num=5

for(var i=1i<=Thread_numi++){

eval("var set_" + i + "=" + i)

}

alert(set_5)

</script>

2.方法1占内存,建议用数组代替

<script>

var Thread_num=5

var arr=[]

for(var i=1i<=Thread_numi++){

arr[i] = i

}

</script>

1.不可以直接使用。

2.不能使用变量作为变量名,据我了解没有哪一种语言可以这么干。

3.你可以使用二维数组来赋值

var array=new Array()

for(var i=0i<3i++){

array[i]=[]

}

4.或者还有另一种方案用eval,它会把字符串当做表达式执行

eval("var test" + i + "=" + i)。