gpt4 book ai didi

javascript - 在for循环中访问obj

转载 作者:行者123 更新时间:2023-11-30 11:19:11 25 4
gpt4 key购买 nike

objVar = "one";
varID = ["Result1", "Result2"];
var one = {
Result1: 5,
Result2: 100
}

for (i = 0; i < varID.length; i++) {
textID = '#' + varID[i];
document.querySelector(textID).innerHTML = "??";
}
<div id="Result1"></div>
<div id="Result2"></div>

代替问号 (??),我需要获取 objVar[i] 的值。这是否可能直接(即,没有 a = eval(objVar); a[varID[i]])?

最佳答案

[编辑]:正如您所说,objVar 也可以更改,因此您可以将 one 对象作为父对象的属性,并且访问它。如果没有,那么您可以将其设为全局变量并将其用作 window 对象的属性,但我不建议创建全局变量。

您可以像这样通过括号表示法访问对象 one 上的属性:

var masterObj = {
one : {
Result1: 5,
Result2: 100
},
two: : {
Result1: 5,
Result2: 100
},
}


document.querySelector(textID).innerHTML = masterObj[objVar][varID[i]];

document.querySelector(textID).innerHTML = window[objVar][varID[i]];//for global variable

关于javascript - 在for循环中访问obj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50463337/

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