【发布时间】:2019-09-26 17:21:20
【问题描述】:
在运行这段代码时,JS引擎将three()、two()、one()按顺序推送到调用堆栈。 我的问题是: 字符串“I'm function ONE!!!”是否在 one() 从堆栈中弹出或在 two() 和 three() 从堆栈中弹出之后返回?
我假设“我是唯一的功能!!!”在一个从堆栈中弹出之后立即返回,而不是在每个函数从堆栈中弹出之后返回。
如果我错了,有人可以纠正我吗?
function one() {
return "I'm function ONE!!!";
}
function two() {
return one();
}
function three() {
return two();
}
three();
【问题讨论】:
-
“字符串被返回”是什么意思?如下所示:输入三 -> 输入二 -> 输入一 -> 使用字符串返回二 -> 使用字符串返回一 -> 使用字符串返回全局。对吗?
-
我将我的问题编辑得更具体。我的意思是从函数 one() 返回的字符串。
标签: javascript callstack executioncontext