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!