Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mendapatkan Nama Running Function dalam JavaScript?
Konsep mendapatkan semula nama fungsi yang sedang dilaksanakan telah menjadi persoalan hangat bagi pengaturcara yang menavigasi JavaScript landskap. Artikel ini menyelidiki kemungkinan dan kepraktisan tugas yang kelihatan mudah ini.
Penghadan dalam ES5 dan Ke Atas
Setakat ES5, JavaScript tidak lagi menyediakan akses terus kepada nama daripada fungsi berjalan. Had ini berpunca daripada percubaan bahasa untuk menghalang kod hasad daripada memanipulasi tindanan panggilan.
Mengakses Nama Fungsi dalam Versi Lama JavaScript
Sebelum ES5, pembangun boleh memanfaatkan sifat arguments.callee untuk mengekstrak nama fungsi panggilan. Walau bagaimanapun, pendekatan ini mempunyai beberapa kelemahan:
Menghuraikan Nama Fungsi
Untuk membersihkan nama fungsi daripada sebarang maklumat tambahan, sesetengah pelaksanaan JavaScript menyediakan sifat arguments.callee.name. Dalam kes di mana kaedah ini tidak tersedia, pembangun boleh menggunakan teknik penghuraian berikut:
<code class="javascript">function DisplayMyName() { var myName = arguments.callee.toString(); myName = myName.substr('function '.length); myName = myName.substr(0, myName.indexOf('(')); alert(myName); }</code>
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nama Running Function dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!