【发布时间】:2014-11-24 12:11:50
【问题描述】:
假设我们在全局范围内执行了一系列函数,如下所示:
function second() {}
function first() {
second();
}
first();
first何时被添加到调用堆栈?
它是在调用时添加的,还是在 它调用 second 之后添加的(并且执行上下文现在在 second 内) ?
【问题讨论】:
-
我会说:当它实际被调用时。
-
在顶部放一个
debugger;语句,单步执行代码并观察调用堆栈的增长。 -
有关调用堆栈(以及闭包如何相关)的长时间讨论,请参阅此不相关问题的答案:stackoverflow.com/questions/26061856/…
标签: javascript function callstack