javascript/Jquery 将字符串转换成变量名

var x=New Array('a1','b2','c2')
我现在有这个x,我希望能给x 这个array里面的数据赋值
我希望能够a1=8789,b2=8282828,c2=98898这样赋值,能做到么,用javascript/Jquery

var a = ['a', 'b',  'c']
var obj = {}
for(i = 0; i < a.length; i++){
    obj[a[i]] = "abc" + 1
}
alert(obj.a)
 alert(obj.b)
  alert(obj.c)

如果不想使用obj
可以为
for(i = 0; i < a.length; i++){
    window[a[i]] = "abc" + 1
}
alert(a)
 alert(b)
  alert(c)
但是不推荐这么用,最好是第一种方法。

追问

非常感谢,第一种字典的方法挺好
请问第二种方法为什么不推荐使用,是浏览器支持的问题吗?

追答

第二种方法 污染了 全局变量

温馨提示:答案为网友推荐,仅供参考
相似回答