因此,当您在字符串中包含方法名称时,我已经弄清楚了如何在 JavaScript 中调用方法strCallback = 'targetMethod'; window[strCallback]();
,但是,我收到以下错误消息,表明它找不到该方法,经过研究我仍然没有确定为什么。
通过实际名称调用方法有效,但不能使用window[strCallback]();
错误:
Uncaught TypeError: Object [object global] has no method 'targetMethod'
代码:
function startMethod(strCallback) {
var results = '...';
// window[strCallback](results); // <-- Causes error
targetMethod(results); // <-- Works
}
function targetMethod(r) {
console.debug(r);
}
startMethod('targetMethod');
谢谢你的帮助。