【发布时间】:2014-03-17 18:13:44
【问题描述】:
我只是对理解堆栈执行和变量有点困惑。下面是代码。
var getDetails=false;
function firstFunction(){
getDetails=true;
// ajax call
}
function secondFunction(){
getDetails=false;
subFunction();
}
fucntion subFunction(){
if(getDetails){
}
}
你注意到有一个全局变量,我在第一个和第二个函数中设置全局变量的值,并在我的子函数中使用它。
现在假设我调用了 fistFunction(此函数进行 ajax 调用并稍晚获取数据)。 现在,当 firstFunction 正在执行时,我将在其中更改全局变量的第二个函数,并且我还调用使用全局变量的 subFucntion。现在让我们说,当子函数正在执行时,即使我的 FirstFunction 也在执行全局变量的值是多少?
【问题讨论】:
-
JavaScript 是单线程的。
标签: javascript stack