1. ホーム
  2. javascript

[解決済み] JavaScriptです。コールバック関数にパラメータを渡す

2022-03-17 01:55:32

質問

として使用される関数に、何らかのパラメータを渡そうとしています。 callback どうしたらいいですか?

これは私の試みです。

function tryMe(param1, param2) {
  alert(param1 + " and " + param2);
}

function callbackTester(callback, param1, param2) {
  callback(param1, param2);
}

callbackTester(tryMe, "hello", "goodbye");

解決方法は?

もう少し一般的なものが欲しい場合は、次のように引数変数を使うことができます。

function tryMe(param1, param2) {
  alert(param1 + " and " + param2);
}

function callbackTester(callback) {
  callback(arguments[1], arguments[2]);
}

callbackTester(tryMe, "hello", "goodbye");

しかし、それ以外では、あなたの例は問題なく動作します( arguments[0] の代わりに使用することができます。 callback テスターでは)