class main { constructor(){} action(){ Hello(); } } function Hello() { console.log(Hello.caller); console.log(arguments.callee.caller); } (new main()).action();
也不是 Function.caller 也不是 arguments.callee.caller 如果调用函数在类中,则工作。
Function.caller
arguments.callee.caller