【发布时间】:2017-10-26 20:38:03
【问题描述】:
我正在做以下事情:
var var1 = 58;
for(var i=0;i<10;i++){
if(("var"+i) == 58) {
console.log("they are equal");
}
}
有人能解释一下为什么 ("var" + i) 没有得到 58 的值吗?
我知道第一个是变量,也许第二个只是一个字符串,是吗?有什么办法可以实现吗?
我知道我可能会问一些对很多人来说很明显的问题,但我才刚刚开始。任何帮助表示赞赏! :)
【问题讨论】:
-
变量不能以这种方式在javascript中访问。您可以将值存储在一个对象中(全局窗口对象,或者其他,然后以这种方式查找值)
-
感谢您这么快的答复!我会仔细查看每个评论/答案(试试看),然后告诉你。
标签: javascript for-loop