您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我可以获取JavaScript中当前正在运行的函数的名称吗?

我可以获取JavaScript中当前正在运行的函数的名称吗?

在ES5及更高版本中,无法访问该信息。

在旧版JS中,您可以使用来获得它arguments.callee

但是,您可能必须解析名称,因为它可能包括一些额外的垃圾。不过,在某些实现中,您可以使用来简单地获取名称arguments.callee.name

解析:

function DisplayMyName() 
{
   var myName = arguments.callee.toString();
   myName = myName.substr('function '.length);
   myName = myName.substr(0, myName.indexOf('('));

   alert(myName);
}
javascript 2022/1/1 18:13:56 有640人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶