Cara Melepasi Fungsi JavaScript sebagai Parameter (Tanpa Pelaksanaan)
Apabila menghantar fungsi sebagai parameter, adalah penting untuk mengelakkan pelaksanaan segera dalam fungsi "ibu bapa". Ini menghalang kesan sampingan yang tidak diingini dan kemungkinan kebimbangan keselamatan dengan amalan seperti eval().
Penyelesaian:
Untuk lulus fungsi sebagai parameter tanpa pelaksanaan segera, cuma alih keluar kurungan daripada namanya:
addContact(entityId, refreshContactList);
Ini melepasi rujukan fungsi dan bukannya memanggilnya, membenarkan anda untuk melaksanakannya kemudian dalam fungsi panggil balik.
Contoh:
Pertimbangkan senario berikut:
function addContact(id, refreshCallback) { refreshCallback(); // You can also pass arguments if you need to // refreshCallback(id); } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
Dalam contoh ini, fungsi addContact menerima dua parameter: entityId dan refreshContactList. Fungsi refreshContactList diluluskan sebagai rujukan tanpa pelaksanaan segera. Dalam fungsi addContact, fungsi refreshContactList digunakan, mencetuskan amaran.
Atas ialah kandungan terperinci Bagaimana untuk Melepasi Fungsi JavaScript sebagai Parameter Tanpa Melaksanakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!