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
展开
 我来答
百度网友84c11da
2014-09-23 · TA获得超过1108个赞
知道小有建树答主
回答量:695
采纳率:100%
帮助的人:403万
展开全部
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)
但是不推荐这么用,最好是第一种方法。
追问
非常感谢,第一种字典的方法挺好
请问第二种方法为什么不推荐使用,是浏览器支持的问题吗?
追答
第二种方法 污染了 全局变量
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式