Rumah >hujung hadapan web >tutorial js >Berikut ialah beberapa tajuk berasaskan soalan yang menangkap intipati artikel anda: * **Bagaimanakah Saya Boleh Mengakses Nama Fungsi JavaScript dari Dalam Fungsi Itu Sendiri?** (Ini soalan langsung dan jelas
Mengakses Nama Fungsi Dalam Diri Sendiri: Penerokaan Komprehensif
Dalam JavaScript, mengakses nama fungsi dari dalam fungsi itu sendiri boleh menjadi alat yang berharga untuk penyahpepijatan, introspeksi dan pelbagai senario. Berikut ialah penyelaman terperinci tentang teknik untuk mencapai ini:
ES6: Penyelesaian Mudah
Dengan pengenalan ES6, mengakses nama fungsi menjadi remeh. Hanya gunakan sifat myFunction.name untuk mendapatkan semula nama fungsi. Kaedah ini mudah dan boleh dipercayai.
ES5: Menggunakan Function.toString()
Dalam ES5, tiada cara langsung untuk mengakses nama fungsi. Walau bagaimanapun, anda boleh memanfaatkan kaedah Function.toString() untuk mengekstraknya. Berikut ialah contoh fungsi yang melaksanakan tugas ini:
<code class="javascript">function functionName(fun) { var ret = fun.toString(); ret = ret.substr('function '.length); ret = ret.substr(0, ret.indexOf('(')); return ret; }</code>
Fungsi ini menganalisis output toString() fungsi untuk mengasingkan nama antara awalan "fungsi " dan kurungan pembukaan pertama.
Mengelakkan Function.pemanggil dan arguments.callee
Perlu ambil perhatian bahawa menggunakan Function.caller atau arguments.callee tidak disyorkan kerana ia tidak standard dan tidak digalakkan dalam mod ketat. Sifat ini mungkin memberikan hasil yang tidak boleh dipercayai atau membawa kepada tingkah laku yang tidak dijangka.
Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berasaskan soalan yang menangkap intipati artikel anda: * **Bagaimanakah Saya Boleh Mengakses Nama Fungsi JavaScript dari Dalam Fungsi Itu Sendiri?** (Ini soalan langsung dan jelas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!