如何知道哪个方法在javascript中调用其他方法

时间:2013-09-07 07:54:08

标签: javascript jscript

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

方法2()

方法3()

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

3 个答案:

答案 0 :(得分:1)

这里是简单的代码

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

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

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

Reference

答案 1 :(得分:0)

试试这个。

function method3() {
    alert("caller is " + arguments.callee.caller.toString());
}

答案 2 :(得分:0)

以下是记录来电者方法名称的示例代码:

function method1(){
  method3();
}

function method2(){
  method3();
}

function method3(){
    console.log(method3.caller.name);
}
method1(); // method1
method2(); // method2