var bool = true
setTimeout(function() {
bool = false
}, 0)
console.log(bool)
结果为 true
因为setTimeout,它是异步代码,因为js的工作机制是当主线程中没有执行任何同步代码的前提下才会执行异步代码
所有当console.log(bloor)执行完才执行setTimeout(function(){bloor = false}, 0)
var bool = true
setTimeout(function() {
bool = false
}, 0)
console.log(bool)
结果为 true
因为setTimeout,它是异步代码,因为js的工作机制是当主线程中没有执行任何同步代码的前提下才会执行异步代码
所有当console.log(bloor)执行完才执行setTimeout(function(){bloor = false}, 0)