Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengenalpasti Fungsi Panggilan dalam JavaScript?

Bagaimanakah Saya Boleh Mengenalpasti Fungsi Panggilan dalam JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-08 22:14:11313semak imbas

How Can I Identify the Calling Function in JavaScript?

Bagaimanakah anda mengetahui fungsi pemanggil dalam JavaScript?

Properti JavaScript Function.caller boleh digunakan untuk mengakses fungsi yang dipanggil fungsi semasa, memberikan cerapan tentang timbunan panggilan.

Dalam yang disediakan contoh:

function main() { Hello(); }
function Hello() { /* How do you find out the caller function is 'main'? */ }

Untuk mengetahui fungsi pemanggil Hello, gunakan sifat Hello.caller:

function Hello() { alert("caller is " + Hello.caller); }

Walau bagaimanapun, ambil perhatian bahawa penyelesaian ini kini ditamatkan dan penggunaannya tidak digalakkan kerana ia bukan standard.

Alternatif Pendekatan:

Malangnya, tiada cara standard sepenuhnya untuk mendapatkan timbunan panggilan dalam JavaScript. Walau bagaimanapun, pelayar lama menawarkan kaedah bukan standard menggunakan arguments.callee.caller. Pendekatan ini tidak lagi disokong dalam penyemak imbas moden.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengenalpasti Fungsi Panggilan 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