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

Bagaimanakah Saya Boleh Menemui Fungsi Pemanggil dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-12-23 08:28:29
asal
917 orang telah melayarinya

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

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

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!

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