Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Di Dalam Fungsi Itu Sendiri dalam JavaScript?

Bagaimanakah Saya Boleh Mendapatkan Nama Fungsi Di Dalam Fungsi Itu Sendiri dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-10-25 09:16:02525semak imbas

How Can I Get a Function's Name Inside the Function Itself in 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:

  • Menggunakan myFunction.name untuk mengakses nama fungsi secara terus.

Dalam ES5:

  • Menggunakan Function.caller (bukan standard dan tidak disyorkan): arguments.callee.name.
  • Melaksanakan fungsi tersuai :
<code class="javascript">function functionName(fun) {
  const ret = fun.toString();
  ret = ret.substr('function '.length);
  ret = ret.substr(0, ret.indexOf('('));
  return ret;
}</code>
  • Menggunakan corak regex, seperti yang dicadangkan oleh nus:
<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn