javascript/Jquery 将字符串转换成变量名
varx=NewArray('a1','b2','c2')我现在有这个x,我希望能给x这个array里面的数据赋值我希望能够a1=8789,b2=8282828,c2=9...
var x=New Array('a1','b2','c2')
我现在有这个x,我希望能给x 这个array里面的数据赋值
我希望能够a1=8789,b2=8282828,c2=98898这样赋值,能做到么,用javascript/Jquery 展开
我现在有这个x,我希望能给x 这个array里面的数据赋值
我希望能够a1=8789,b2=8282828,c2=98898这样赋值,能做到么,用javascript/Jquery 展开
1个回答
展开全部
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)
但是不推荐这么用,最好是第一种方法。
追问
非常感谢,第一种字典的方法挺好
请问第二种方法为什么不推荐使用,是浏览器支持的问题吗?
追答
第二种方法 污染了 全局变量
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询