Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Di Dalam Fungsi Itu Sendiri dalam JavaScript?
Bagaimana untuk Mendapatkan Nama Fungsi Dalam Fungsi Itu Sendiri?
Menentukan nama fungsi secara dalaman boleh berguna untuk penyahpepijatan atau operasi dinamik. Untuk mencapai matlamat ini, pertimbangkan kaedah berikut:
Dalam ES6:
Dalam ES5:
<code class="javascript">function functionName(fun) { const ret = fun.toString(); ret = ret.substr('function '.length); ret = ret.substr(0, ret.indexOf('(')); return ret; }</code>
<code class="javascript">/function (.{1,})\(/.exec(fun.toString())[1];</code>
Ingat bahawa pengecil JavaScript tertentu boleh menghapuskan nama fungsi untuk pemampatan yang lebih baik . Laraskan tetapan pengecil untuk mengelakkan ini jika perlu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Di Dalam Fungsi Itu Sendiri dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!