Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Melepasi Fungsi JavaScript sebagai Parameter Tanpa Melaksanakannya?

Bagaimana untuk Melepasi Fungsi JavaScript sebagai Parameter Tanpa Melaksanakannya?

Susan Sarandon
Lepaskan: 2024-12-13 17:10:20
asal
968 orang telah melayarinya

How to Pass a JavaScript Function as a Parameter Without Executing It?

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan