好吧,所以我真的宁愿不惜一切代价避免使用 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/