如何在函數本身內擷取函數的名稱?
在內部決定函數的名稱對於偵錯或動態操作非常有用。要實現此目的,請考慮以下方法:
在 ES6 中:
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>
請記住,某些JavaScript 壓縮器可能會消除函數名稱以實現更好的壓縮。如有必要,請調整縮小器的設定以防止這種情況。
以上是如何在 JavaScript 中取得函數本身內部的函數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!