実行せずに JavaScript 関数をパラメータとして渡す
関数をパラメータとして渡し、途中で実行をトリガーすると問題が発生する可能性があります。 eval() を使用したり、関数の即時呼び出しによる欠点を被ったりする代わりに、より簡単な解決策があります。
親関数で実行せずに JavaScript 関数をパラメータとして渡すには、関数名の後ろのかっこを削除するだけです。 :
addContact(entityId, refreshContactList);
括弧を省略すると、基本的に関数への参照を渡し、親内で関数を呼び出せるようになります。
説明するための例を次に示します。
function addContact(id, refreshCallback) { refreshCallback(); // Call the passed function } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
この例では、refreshCallback は、refreshContactList 関数を実行せずに参照します。 addContact関数がrefreshCallback()を呼び出すと、refreshContactListが実行されます。
以上がJavaScript 関数をすぐに実行せずにパラメーターとして渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。