多次阅读此问题及其接受的答案后,当我将其名称作为字符串时如何执行 JavaScript 函数
我试着自己做。但我认为我今天不走运的一天是我尝试过的没有奏效。我已经为我的测试创建了一个小提琴
//the function I want to invoke by String
function CheckMe() {
return "haha";
}
//the function that will search for the function and invoke it
function InvokeChecking(func2check) {
var fn = func2check;
if (typeof fn === 'function') {
return = fn(); //invoke the function
}
}
//the event listener ( ´ ▽ ` )ノ
$("#checker").click(function () {
alert("event is working");
alert(InvokeChecking("CheckMe"));
});
http://jsfiddle.net/laupkram/qKHpu/2/
我想做的是调用我使用字符串声明的函数并获取它的返回值。(fn==='function')
因此,我使用该参数遵循了我在 SO 中看到的内容。但它似乎对我不起作用。
我哪里出错了?
注意:我已经在 firebug 中检查了它并且我的函数存在......我是否陷入了范围界定问题?或者其他的东西?