Artikel ini menjelaskan metode implementasi JavaScript untuk menampilkan tumpukan panggilan fungsi. Bagikan untuk referensi Anda, sebagai berikut:
Hubungan panggilan fungsi antara banyak aplikasi JavaScript besar sangat kompleks. Selama proses pengembangan atau debugging, seringkali perlu untuk melacak fungsi mana yang memanggil fungsi sebelum dipicu untuk dieksekusi. Sangat penting untuk memahami urutan panggilan fungsi -fungsi ini bagi kita untuk memahami aliran data kode.
Firebug menyediakan console.trace () untuk menampilkan tumpukan fungsi. Menambahkan baris kode berikut ke tempat di mana debugging diperlukan dapat menampilkan hubungan konteks ketika fungsi dipanggil. IE6 tidak begitu nyaman. Itu tidak menyediakan alat untuk menampilkan tumpukan fungsi. Ketika tidak dapat dihindari untuk men -debug kode di IE6, gunakan kode berikut untuk menampilkan tumpukan fungsi (disarankan untuk menyimpan kode JavaScript berikut sebagai console.trace.js, dan merujuk ke halaman dengan memperkenalkan JS secara eksternal):
Kode JavaScript adalah sebagai berikut:
/*** Dapatkan nama fungsi ** @param {function} Referensi fungsi FUNC*@return {string} nama fungsi*/function getFunctionName (func) {if (typeof func == 'function' || typeof func == 'objek') {var name = ('' + func) .catch (/function/s*(/w AyaP name[1];}if (!('console' in window)) { window.console = {};}if (!console.trace) { /** * Show function stack<br/> * In order to be unified with Firebug, add the trace method to the console object* * @param {Function} func function reference* * @examplefunction a() {b();}function b() {c ();} C () {d ();} Fungsi d () {Console.trace ();} a () alert ('Function on Stack:' + '/n' + stack.join ('/n')));Untuk informasi lebih lanjut tentang konten terkait JavaScript, silakan periksa topik -topik situs ini: "Ringkasan Efek dan Teknik Peralihan Javascript", "Ringkasan Keterampilan Algoritma Pencarian JavaScript", "Ringkasan Teknik Animasi dan Teknik JavaScript," Ringkasan Ringkasan Data Javascript dan Ringkasan Data Javascript "," Ringkasan Data JavaScript "," Ringkasan Data JavaScript "," Ringkasan DEBUGRITM PENGABUNG DAN RINGKASI DAGGING "RINGKASI DAN RINGKASAN DATRICKS" RINGKASI DAN RINGKASI DAGGING "RINGKASI DAN RINGKASI DAGGING" RINGKAS Algoritma dan teknik traversal javascript ", dan" Ringkasan Penggunaan Operasi Matematika JavaScript "
Saya harap artikel ini akan membantu pemrograman JavaScript semua orang.