javascript - 从 JavaScript 中的第二个变量获取指定变量的值

标签 javascript variables

我需要从第二个变量分配变量名称,然后在 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/

相关文章:

javascript - 如何在javascript中动态添加asp-for

Javascript 和 JQuery - 将输入附加到具有相同类的多个 div

javascript - 如何解决NaN值不隐藏字符串的问题

javascript - 实现 TreeView 的最佳方法是什么?

javascript - 如何连接两个 javascript 变量(动态)

c - 在开始使用方法进行 C 编程时

r - 如何使用lapply定义多个变量?

python - 如何在 python 中的 GUI 中创建 RadioButton?

javascript - 添加 SignalR lib 时,AngularJs 两种方式数据绑定(bind)不起作用

javascript - 为什么我无法在 javascript 中传递值?