Pertimbangkan senario ini:
var someVar = some_other_function(); someObj.addEventListener("click", function(){ some_function(someVar); }, false);
Isu di sini ialah someVar tidak boleh diakses dalam fungsi pendengar daripada addEventListener. Ia dianggap sebagai pembolehubah tempatan baharu.
Daripada cuba mengakses pembolehubah dari luar fungsi pendengar, dapatkan semula hujah terus daripada atribut sasaran acara.
Untuk instance:
const someInput = document.querySelector('button'); someInput.addEventListener('click', myFunc, false); someInput.myParam = 'This is my parameter'; function myFunc(evt) { window.alert(evt.currentTarget.myParam); }
HTML:
<button class="input">Show parameter</button>
Pendekatan ini memastikan bahawa maklumat yang diperlukan dirangkumkan dalam objek acara, menjadikannya boleh diakses apabila fungsi pendengar dipanggil.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyalurkan Argumen kepada Fungsi Pendengar Acara dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!