首頁 > web前端 > js教程 > 主體

如何在 JavaScript 中取得函數本身內部的函數名稱?

Susan Sarandon
發布: 2024-10-25 09:16:02
原創
524 人瀏覽過

How Can I Get a Function's Name Inside the Function Itself in JavaScript?

如何在函數本身內擷取函數的名稱?

在內部決定函數的名稱對於偵錯或動態操作非常有用。要實現此目的,請考慮以下方法:

在 ES6 中:

  • 利用 myFunction.name 直接存取函數名稱。

ES5 中:

  • 使用Function.caller (非標準且不建議):arguments.callee.name.
  • 實作自訂函數:
<code class="javascript">function functionName(fun) {
  const ret = fun.toString();
  ret = ret.substr('function '.length);
  ret = ret.substr(0, ret.indexOf('('));
  return ret;
}</code>
登入後複製
  • 依照nus 的建議採用正規表示式模式:
<code class="javascript">/function (.{1,})\(/.exec(fun.toString())[1];</code>
登入後複製

請記住,某些JavaScript 壓縮器可能會消除函數名稱以實現更好的壓縮。如有必要,請調整縮小器的設定以防止這種情況。

以上是如何在 JavaScript 中取得函數本身內部的函數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!