在 JavaScript 中获取当前正在运行的函数的名称
JavaScript 本身并不提供检索当前正在执行的函数的名称的方法。但是,有一些解决方法可用。
ES5 及更高版本:
在 ES5 和更高版本的 JavaScript 中,无法直接检索函数名称。
ES3 及以下版本:
在旧版本的 JavaScript(ES3 及以下版本)中,您可以使用arguments.callee 属性来访问当前正在执行的函数。但是,函数名称可能包含额外的字符,因此可能需要进行一些解析。例如:
<code class="javascript">function DisplayMyName() { var myName = arguments.callee.toString(); myName = myName.substr('function '.length); myName = myName.substr(0, myName.indexOf('(')); alert(myName); }</code>
Dojo 和 jQuery:
Dojo 和 jQuery 框架都没有直接提供获取当前函数名称的方法。但是,他们可能提供其他实用程序来帮助解析arguments.callee属性中的名称。
限制:
请注意,arguments.callee属性被考虑在 ECMAScript 5 中已弃用,并且可能在未来版本的 JavaScript 中删除。
以上是JavaScript中如何获取当前函数的名称?的详细内容。更多信息请关注PHP中文网其他相关文章!