我在这里阅读了有关如何使用堆栈溢出的大量帖子
arguments.callee.caller or arguments.callee.caller.toString()
如果你做一个简单的搜索,你可以找到一堆关于这个的帖子。
所以,我决定自己试试这个!但是,我想在 javascript 对象中找到函数的名称,但它似乎返回的是函数内部的代码,而不是实际的函数名称。
这是 jsFiddle:http: //jsfiddle.net/4Cp5Z/18/。
总而言之,我制作了一个新应用程序,然后调用app.testFunction
. testFunction()
电话receiver()
,我希望var name
等于testFunction
app = function() {
this.testFunction = function() {
this.receiver();
};
this.receiver = function() {
var name = this.receiver.caller.toString();
// this.receiver.caller.name outputs nothing...
};
};