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