gpt4 book ai didi

javascript - 在 for 循环 js 中创建变量名称不起作用

转载 作者:行者123 更新时间:2023-11-28 17:44:57 25 4
gpt4 key购买 nike

我正在执行以下操作:

var var1 = 58;

for(var i=0;i<10;i++){
if(("var"+i) == 58) {
console.log("they are equal");
}
}

有人可以解释一下为什么 ("var"+ i) 没有得到值 58 吗?

我知道第一个是一个变量,也许第二个只是一个字符串,是吗?有什么办法可以实现这个功能吗?

我知道我可能会问一些对很多人来说很明显的问题,但我才刚刚开始。任何帮助表示赞赏! :)

最佳答案

您可能应该使用一个对象来代替:

var data = {
var1: 58
};

for(var i = 0; i < 10; i++){
if(data["var" + i] == 58) {
console.log("they are equal");
}
}

UPD:@Alex suggested使用 window 而不是 data 的变体,可以将其视为全局对象。它适用于浏览器,但您应该知道“没有适用于 window 对象的公共(public)标准”( MDN )。

关于javascript - 在 for 循环 js 中创建变量名称不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46963387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com