ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でパラメータとして渡された関数の即時実行を回避するにはどうすればよいですか?
JavaScript で関数をパラメータとして渡す
関数をパラメータとして渡すと、再利用可能でカスタマイズ可能なコードを作成できます。ただし、親関数内で関数を実行することは望ましくない場合があります。これを回避する方法は次のとおりです。
問題:
次のコードを考えてみましょう:
addContact(entityId, refreshContactList());
このステートメントは、たとえそれは実行されることを目的としている
解決策:
関数を実行せずに渡すには、単純に括弧を削除します:
addContact(entityId, refreshContactList);
例:
function addContact(id, refreshCallback) { refreshCallback(); // You can also pass arguments if you need to // refreshCallback(id); } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
このシナリオでは、refreshContactList() はパラメータとして渡され、addContact() 関数内で実行されます。
以上がJavaScript でパラメータとして渡された関数の即時実行を回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。