梗概
代码
function A() {
B()
}
function B() {
C()
}
function C() {
console.log((new Error()).stack?.split("\n")[2].trim().split(" ")[1])//获取上一级的调用者, 这里是B
console.log((new Error()).stack?.split("\n")[3].trim().split(" ")[1])//获取上两级的调用者, 这里是A
}
A()