我需要从第二个变量分配变量名称,然后在 JavaScript 中提醒第一个变量的值。
下面是我想要实现的目标的示例。
window.foo=0;
window.bar="window.foo";
//want to set an alert for window.bar in a way that returns 0
alert(window.bar); //returns window.foo
alert(Number(window.bar)); //returns window.NaN
在上面的示例中,我希望警报值 0。这将如何实现?谢谢。
最佳答案
如果它们是全局变量(确实如此),则在 上查找时,您可以简单地使用
:"foo"
而不是 "window.foo"
>窗口
var name = "foo";
window.foo = 0;
alert(Number(window[name])); // 0;
但是全局变量是一件坏事(tm)。
要在没有全局变量的情况下执行此操作,请使用您自己的对象:
var name = "foo";
var obj = {};
obj.foo = 0;
alert(Number(obj[name])); // 0;
上述两者都有效,因为在 JavaScript 中,您可以使用点表示法和文字 (obj.foo
) 或使用括号表示法和字符串 ( obj["foo"]
),在后一种情况下,字符串可以是任何表达式的结果,包括变量查找。
关于javascript - 从 JavaScript 中的第二个变量获取指定变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25529619/