【发布时间】:2015-05-22 16:16:40
【问题描述】:
我想直接从这个方法体中获取当前方法名,我的代码不起作用是:
var myFunction = function(){
console.log(arguments.callee.name); // output must be "myFunction"
}
This works excellently
function myFunction() {
console.log(arguments.callee.name); // output is "myFunction"
}
你对我有什么建议,有什么办法可以做到这一点吗? 我越来越多地搜索谷歌,但没有找到。有帮助
【问题讨论】:
-
这是一个匿名函数,怎么会有名字?
-
@adricadar 是绝对正确的。它根本没有名字。但是,您可以通过简单地给它一个来解决这个问题。请参阅stackoverflow.com/questions/14178305/… 了解如何执行此操作以及它有什么影响(尤其是 IE)。
-
好的,有什么方法可以获取变量名,这个匿名函数的值是多少?在“myFunction”的情况下
标签: javascript node.js function methods