Apabila bekerja dengan panggilan fungsi bersarang, ia boleh berguna untuk mengenal pasti fungsi pemanggil untuk nyahpepijat dan tujuan lain.
JavaScript menyediakan sifat yang tidak digunakan lagi dipanggil pemanggil, yang memegang merujuk kepada fungsi yang menggunakan fungsi semasa. Walau bagaimanapun, sifat ini telah tidak digalakkan kerana kebimbangan keselamatan dan tidak lagi disyorkan untuk digunakan.
function Hello() { alert("caller is " + Hello.caller); // Deprecated }
Pendekatan bukan standard alternatif melibatkan penggunaan objek argumen , yang menyediakan pelbagai hujah yang dihantar ke fungsi. Fungsi pemanggil boleh diakses melalui sifat callee.caller bagi argumen kedua (pada indeks 1).
function Hello() { alert("caller is " + arguments.callee.caller.toString()); // Non-standard }
JavaScript tidak menyediakan kaedah terbina dalam untuk mendapatkan semula timbunan panggilan. Walau bagaimanapun, menggunakan perpustakaan luaran seperti nyahpepijat, adalah mungkin untuk mendapatkan maklumat surih tindanan terperinci. Ini berguna untuk menyahpepijat kod kompleks dan mengenal pasti urutan panggilan fungsi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menemui Fungsi Pemanggil dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!