有没有一种方法可以自动知道谁在JS中调用了特定功能?
假设我有以下代码:
function1() {
function2();
}
function2() {
console.log('the function who called me is ...' + <magic code here>);
}
当function1
调用function2
时,function2
是否有一种神奇的方式知道function1
调用了它,而没有传递任何其他参数?
答案 0 :(得分:-1)
您可以使用import
。使用function2.caller
属性可为您提供调用它的函数的详细信息。并进一步使用caller
属性来获取调用函数的名称。
name