Передача параметров в функции обратного вызова в JavaScript
В JavaScript функции обратного вызова обычно используются для выполнения определенных задач после возникновения определенного события. При определении этих функций часто необходимо передать им соответствующие данные или параметры.
Один простой подход к передаче параметров — явно установить их в качестве аргументов при вызове функции обратного вызова. Например:
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");
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3