javascript - 使用窗口对象和对象 key 对调用 JavaScript 值

标签 javascript global-variables window-object

好吧,所以我真的宁愿不惜一切代价避免使用 eval,所以我试图找出使用窗口对象方法调用全局函数的替代方法:

var time = new Date();
var varname = time.getDay();

var obj = {'eleID':'varname'};
for (var key in obj) {
    var vn = obj[key];
    eval(vn); //this works
    window[vn]; //this doesnt work
}

最佳答案

您已经命名了函数对象,现在调用它:

window[vn]();

关于javascript - 使用窗口对象和对象 key 对调用 JavaScript 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338068/

相关文章:

TypeScript:如何用窗口对象替换导入?

javascript - 如何使用本地存储中的详细信息成功登录 [JavaScript]

javascript - N 级层次结构数组 Angular JS

javascript - 类型错误 .then() 不是 webpack 2 中的函数

javascript - 声明不带 var 关键字的变量

dom - 为什么 window.parent 自引用?

javascript - 在 createOffer 或 createAnswer 之前获取 WebRTC IceCandidates

Java - 监听变量变化

将预处理器变量更改为运行时因变量

javascript - 在函数中调用窗口对象