调用栈-执行环境-调用环境

梗概

代码

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()