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

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

Barbara Streisand
リリース: 2024-11-29 04:19:09
オリジナル
239 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート