【问题标题】:Fetch Variable from String (JavaScript)从字符串中获取变量 (JavaScript)
【发布时间】:2022-10-21 21:15:46
【问题描述】:

假设我有几个变量:

a = 1
b = 2
c = 3
d = 4
vars = ['a', 'b', 'c', 'd'] // Values of them stored in a list

现在,我有一个 for 循环:

for (i = 0; i < vars.length; i ++){
    console.log(vars[i]);
}

在这里,输出将是a,b,c,d,但我愿意得到的是1,2,3,4

注意:vars 列表应保持不变。这只是我正在尝试做的一个例子......

关于我们如何仅通过字符串名称获取变量的任何想法(假设字符串名称与变量名称完全相同)?

【问题讨论】:

标签: javascript string variables


【解决方案1】:

由于 a、b、c 和 d 是全局变量,您可以从 window 对象中获取它们:

a = 1
b = 2
c = 3
d = 4
vars = ['a', 'b', 'c', 'd'] // Values of them stored in a list

for (i = 0; i < vars.length; i ++){
    console.log(window[vars[i]]);
}

【讨论】:

  • 假设一个浏览器环境。
【解决方案2】:

关注这个guide

a = 1
b = 2
c = 3
d = 4
vars = ['a', 'b', 'c', 'd'] // Values of them stored in a list

for (i = 0; i < vars.length; i ++){
    console.log(eval(vars[i]));
}

【讨论】:

    猜你喜欢
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2019-01-31
    • 2012-03-24
    • 2014-02-26
    相关资源
    最近更新 更多