function myFunc(parameter1) {
//function definition
}
document.getElementById("some Id").addEventListener("click", myFunc(myparameter));
Почему я не могу передать параметр функции myFunc() внутри eventListener? Я знаю, что могу использовать этот путь -Почему мы не можем передавать параметр в функции слушателя eventListener?
document.getElementById("some Id").addEventListener("click", function() {
myFunc(myparameter);
});
Но почему я не могу сделать это напрямую?
PS- Я хочу знать, должны ли соблюдаться правила, предписанные W3C, напрямую (и я не должен задавать этот вопрос), или есть причина, лежащая в основе каждого правила?
Поскольку 'MyFunc (myparameter)' прямо сейчас исполняет 'myFunc', не тогда, когда событие запускается. – deceze
О, так что нет никакой функции, которая позволяет мне напрямую передавать аргумент, но вызывать функцию при возникновении события? –
[IIFE (выражение с выражением немедленного вызова)] (https://developer.mozilla.org/en-US/docs/Glossary/IIFE) – melancia