我试图用一个函数中的全局变量覆盖一个变量,但是,它似乎不起作用,我也不知道为什么。
我希望test2中的最终结果记录为"after“。它目前记录的是“之前”。
但是,如果我删除setTimeout就可以工作,我需要在代码中使用setTimeout。
var jeff = "before";
function test() {
setTimeout(function() {
jeff = "after";
test();
}, 1000);
}
test();
function test2() {
console.log(jeff);
}
test2();
谢谢!
https://stackoverflow.com/questions/51529469
复制相似问题