javascript如何用变量值做变量名声明?

varar=["a","b","c","d"];//这有一个数组,想用里面的值声明变量名怎么做到javascript里vara=0;varb=0:varc=0;vard=... var ar=["a","b","c","d"]; //这有一个数组,想用里面的值声明变量名怎么做到 javascript里
var a=0;
var b=0:
var c=0;
var d=0;
.............一个一个写下去? 数组有十万个呢?还不知道里面的值是什么的时候 一直写? 不靠谱
for(var i=0;i<ar.length;i++){
var ar[i]=0; //这样?报错! 怎么用变量值做变量?
}
展开
 我来答
yugi111
推荐于2017-12-16 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
用eval嘛,大蓟即
var ar=["a","b","c","d"];
for(var i=0;i<ar.length;i++){
    eval("var " + ar[i] + "=0;");
}
// 看a变量就得到了
console.log(a);
// 明白了么,明白了就采纳,没明白就追问,一直到老,只要你讲诚信就好!!!!

追问
0也是变量呢?
MS中文网
2015-11-07 · TA获得超过119个赞
知道小有建树答主
回答量:48
采纳率:0%
帮助的人:26.5万
展开全部

可以使用eval函数来解决:

<script type="text/javascript">
    var ar=["a","b","c","d"];
    for(var i=0;i<ar.length;i++){
        eval('var '+ar[i]+'=0;');
    }
    alert(a);
    alert(b);
</script>

但是会有一定的污染全局变量的风险。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闭心甫飞捷
2020-01-01 · TA获得超过3755个赞
知道大有可为答主
回答量:3082
采纳率:30%
帮助的人:411万
展开全部
12345678用eval嘛,大蓟即var ar=["a","b","c","d"];for(var i=0;i<ar.length;i++){ eval("var " + ar[i] + "=0;");}// 看a变量就得到了console.log(a);// 明白了么,明白了就采纳,没明白就追问,一直到老,只要你讲诚信就好!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式