Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menemui Fungsi Pemanggil dalam JavaScript?

Bagaimanakah Saya Boleh Menemui Fungsi Pemanggil dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-12-23 08:28:29959semak imbas

How Can I Discover the Caller Function in JavaScript?

Menemui Fungsi Pemanggil dalam JavaScript

Apabila bekerja dengan panggilan fungsi bersarang, ia boleh berguna untuk mengenal pasti fungsi pemanggil untuk nyahpepijat dan tujuan lain.

Mencari Fungsi Pemanggil

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
}

Opsyen Bukan Standard

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
}

Timbunan Panggilan

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!

Kenyataan:
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