この質問とその受け入れられた回答を何度も読んだ後、文字列として名前があるときに 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/
やりたいことは、string を使用して宣言した関数を呼び出し、その戻り値を取得することです。(fn==='function')
したがって、引数を使用して SO でここで見たものに従いました。しかし、それは私にはうまくいかないようです。
私はどこで間違ったのですか?
注:すでにfirebugでチェックしており、機能が存在します...スコープの問題に陥りましたか?か何か?