1

考虑我在 jscript 中有很多方法.. method1()

方法2()

方法3()

现在 method1() 和 method2() 是独立的。其中 method3() 由两种方法调用。我想知道从哪个方法 method3() 被调用。方法 1() 或方法 2()

4

3 回答 3

1

这是简单的代码

function method1(){
  method3('method1');
}

function method2(){
  method3('method2');
}

function method3(method){
  alert(method);
}

参考

于 2013-09-07T07:56:25.100 回答
0

尝试这个。

function method3() {
    alert("caller is " + arguments.callee.caller.toString());
}
于 2013-09-07T07:59:27.043 回答
0

这是记录 Caller 方法名称的示例代码:

function method1(){
  method3();
}

function method2(){
  method3();
}

function method3(){
    console.log(method3.caller.name);
}
method1(); // method1
method2(); // method2
于 2013-09-07T08:57:10.360 回答