Lulus Fungsi JavaScript sebagai Parameter tanpa Pelaksanaan
Ia boleh menjadi masalah apabila menghantar fungsi sebagai parameter dan mencetuskan pelaksanaannya lebih awal. Daripada menggunakan eval() atau menimbulkan kelemahan penggunaan fungsi segera, terdapat penyelesaian yang lebih mudah.
Untuk menghantar fungsi JavaScript sebagai parameter tanpa melaksanakannya dalam fungsi induk, hanya alih keluar kurungan selepas nama fungsi :
addContact(entityId, refreshContactList);
Dengan meninggalkan kurungan, anda pada asasnya menghantar rujukan kepada fungsi, membenarkan ia dipanggil dalam fungsi induk seperti yang diperlukan.
Berikut ialah contoh untuk menggambarkan:
function addContact(id, refreshCallback) { refreshCallback(); // Call the passed function } function refreshContactList() { alert('Hello World'); } addContact(1, refreshContactList);
Dalam contoh ini, refreshCallback merujuk fungsi refreshContactList tanpa melaksanakannya. Apabila fungsi addContact memanggil refreshCallback(), refreshContactList dilaksanakan.
Atas ialah kandungan terperinci Bagaimana untuk Lulus Fungsi JavaScript sebagai Parameter Tanpa Perlaksanaan Segera?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!