コールバック関数を使用する場合、追加のパラメータを渡す必要がある場合があります。この記事では、この問題に対処し、包括的な解決策を提供します。
コード スニペットに示されているように、最初の試みでは、パラメーターをコールバック関数に直接渡す必要がありました。これは、提供された例では機能しますが、複数のパラメーターまたは複雑なパラメーターを渡す必要がある場合は面倒になる可能性があります。
より汎用性の高い解決策は、arguments オブジェクトを利用することです。 。この特別な変数には、関数のパラメータで定義された引数や呼び出し中に渡される追加の引数など、関数に渡されるすべての引数が含まれます。
改訂されたコード スニペット:
<code class="javascript">function tryMe(param1, param2) { alert(param1 + " and " + param2); } function callbackTester(callback) { callback(arguments[1], arguments[2]); } callbackTester(tryMe, "hello", "goodbye");</code>
修正されたコードでは、callbackTester 関数は単一のパラメーター callback を受け入れるようになりました。この関数内では、引数オブジェクトを使用して、呼び出し中に渡される追加パラメータ (param1 と param2) にアクセスします。これらのパラメータは、予想どおりコールバック関数 tryMe に渡されます。
このアプローチには、次のようないくつかの利点があります。
以上がJavaScript でコールバック関数にパラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。