获取对象内部的函数名称

时间:2015-07-11 17:29:12

标签: javascript function

这是我的代码:

var structure = {
A: function() {
    this.B();
},

B: function() {
      console.log(arguments.callee.caller.toString());
}

};

然后我跑:

structure.A();

如您所知,我试图获取调用者函数名称,但结果为空字符串。有什么想法怎么做?

1 个答案:

答案 0 :(得分:0)

我添加了函数名A,并略微更改了获取要打印的字符串的语句。这样做你想要的吗?

var structure = {
    A: function A() {
        this.B();
    },
    B: function() {
        console.log(arguments.callee.caller.name);
    }
}

structure.A();