作者:处女同乡会同乡情 | 来源:互联网 | 2023-10-11 18:37
求问各位大大一个尾调用执行上下文的问题,
function f(x){
return g(x);
}
ECStack.push( functionContext);
ECStack.pop();
ECStack.push( functionContext);
ECStack.pop();答案是这样的
这一段代码不应该是首先f函数的执行上下文入栈,然后这里调用了g函数,所以g函数的执行上下文也要入栈,之后g函数执行完毕g出栈,此时f得执行上下文才出栈吗?为啥f在g调用之前就出栈了呢,