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

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

Susan Sarandon
リリース: 2024-12-13 17:10:20
オリジナル
967 人が閲覧しました

How to Pass a JavaScript Function as a Parameter Without Executing It?

JavaScript 関数をパラメータとして渡す方法 (実行なし)

関数をパラメータとして渡す場合、関数内での即時実行を避けることが重要です「親」関数。これにより、eval() などの実践による望ましくない副作用や潜在的なセキュリティ上の懸念が回避されます。

解決策:

すぐに実行せずに関数をパラメータとして渡すには、単に名前のかっこ:

addContact(entityId, refreshContactList);
ログイン後にコピー

これにより、関数を呼び出す代わりに関数参照が渡され、後でコールバック内で実行できるようになります。 function.

例:

次のシナリオを考えてみましょう:

function addContact(id, refreshCallback) {
    refreshCallback();
    // You can also pass arguments if you need to
    // refreshCallback(id);
}

function refreshContactList() {
    alert('Hello World');
}

addContact(1, refreshContactList);
ログイン後にコピー

この例では、addContact 関数は 2 つのパラメーターを受け取ります:entityId と freshContactList 。 freshContactList 関数は、即時実行されずに参照として渡されます。 addContact 関数内で、refreshContactList 関数が呼び出され、アラートがトリガーされます。

以上がJavaScript 関数を実行せずにパラメータとして渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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