ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 関数をすぐに実行せずにパラメーターとして渡すにはどうすればよいですか?

JavaScript 関数をすぐに実行せずにパラメーターとして渡すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-29 04:19:09245ブラウズ

How to Pass a JavaScript Function as a Parameter Without Immediate Execution?

実行せずに 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。