这是我的代码:
var structure = {
A: function() {
this.B();
},
B: function() {
console.log(arguments.callee.caller.toString());
}
};
然后我跑:
structure.A();
如您所知,我试图获取调用者函数名称,但结果为空字符串。有什么想法怎么做?
答案 0 :(得分:0)
我添加了函数名A,并略微更改了获取要打印的字符串的语句。这样做你想要的吗?
var structure = {
A: function A() {
this.B();
},
B: function() {
console.log(arguments.callee.caller.name);
}
}
structure.A();