考虑我在 jscript 中有很多方法.. method1()
方法2()
方法3()
现在 method1() 和 method2() 是独立的。其中 method3() 由两种方法调用。我想知道从哪个方法 method3() 被调用。方法 1() 或方法 2()
考虑我在 jscript 中有很多方法.. method1()
方法2()
方法3()
现在 method1() 和 method2() 是独立的。其中 method3() 由两种方法调用。我想知道从哪个方法 method3() 被调用。方法 1() 或方法 2()
这是简单的代码
function method1(){
method3('method1');
}
function method2(){
method3('method2');
}
function method3(method){
alert(method);
}
尝试这个。
function method3() {
alert("caller is " + arguments.callee.caller.toString());
}
这是记录 Caller 方法名称的示例代码:
function method1(){
method3();
}
function method2(){
method3();
}
function method3(){
console.log(method3.caller.name);
}
method1(); // method1
method2(); // method2