2014-07-24 44 views
1

我不确定这是不是一个好主意,但我希望能够在被调用时从其中获取函数的名称。我在下面写的测试代码似乎工作,因为它不会导致名称冲突,但我不能不知道函数的名称。如何在被调用时获取函数名称?

function And(){ 
    return "test"; 
}; 
var X = { 
    And: function And(){ 
     return this.And.name; 
    } 
}; 
document.write(X.And()); 

有什么办法可以实现这一点,而不涉及绑定上下文(即'this'的值)的函数?

回答

2

Function.caller或arguments.callee.name

不过是arguments.callee()ES5下不起作用。而Function.caller不是标准的。

相关问题