私はJSのフレームワークのようなものを作っています。どのように私は他の質問を見て、そして最も評価答えは[functionName]ウィンドウで非グローバル関数を参照するにはどうすればよいですか?
window['functionName']
た
add_action("wp_head", "functionName");
しかし、私は、ユーザーがちょうどWordpressのプラグインのように、特定のアクションに機能を追加できるようにしたいです関数 "functionName"がグローバルでないであるが、$(document).ready({})の中に座っている。例えば? Uncaught TypeError:未定義のメソッド 'call'を呼び出すことができない
もう1つのオプションがあります。これは、add_actionの引数としてユーザーの関数を渡すことです(私の関数の名前もadd_action ):
add_action("some_event", functionName);
// in the framework's JS file:
function add_action(event, fn) {
fn();
}
しかし、私はこれが地獄と間違ったやり方で非効率的であるという愚直さがあります。
他の関数がアクションをトリガするときに実行する一連の関数を追加することを「イベント処理」といいます。 – zzzzBov
これがなぜ投票されなかったのか分かりません... –
あなたは、ユーザが選択できる事前定義された機能のセットを持っているとか、ユーザが何らかの形で独自の機能を定義できると言っていますか? – nnnnnn