Sivo 悉见

JS中将字符串转换为变量名

匿名 · 更新于 2014/8/30

我们在写js程序的过程中,偶尔会遇到这样的情况,比如有这样一组变量

var a0 = 2;
var a1 = 3;
var a2 = 5;
var a3 = 6;
然后我们希望通过for循环输出每个变量的值
for(var i = 0;i<=3;i++){
       alert("a"+i);
}
但是这样输出的结果却是
a0
a1
a2
a3
因为这里程序并没有把"a"+i当做变量处理,而是当做字符串处理了,其实我们只需要一个js的函数,就可以将字符串转换为我们需要的变量名
for(var i = 0;i<=3;i++){
       alert(eval("a"+i));
}

 你学会了吗?