为什么后面的语句会先执行?

https://img4.mukewang.com/5bc3026b0001b61f04600264.jpg

为什么弹出'ok'的时候页面上显示的数字是4而不是5?

陪伴而非守候
浏览 506回答 1
1回答

至尊宝的传说

Because alert() block everything.其实在这个时候内存里i的值或者说i的状态已经是5了。但是浏览器更新这个值到页面上的时候,被快一步的alert()挡住了,虽然alert()只快了一点点,但是只要运行了就可以把后面的内部更新操作挡住。你用console.log()就不会挡住,看起来是同时的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript