扫码关注官方订阅号
为什么弹出'ok'的时候页面上显示的数字是4而不是5?
ringa_lee
Because alert() block everything.其实在这个时候内存里i的值或者说i的状态已经是5了。但是浏览器更新这个值到页面上的时候,被快一步的alert()挡住了,虽然alert()只快了一点点,但是只要运行了就可以把后面的内部更新操作挡住。你用console.log()就不会挡住,看起来是同时的。
因为是i++,这个是在赋值之后才加1的,所以实际上i已经变成5了,可是被赋值的时候还是4,所以才会显示4
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
Because alert() block everything.
其实在这个时候内存里i的值或者说i的状态已经是5了。
但是浏览器更新这个值到页面上的时候,被快一步的alert()挡住了,虽然alert()只快了一点点,但是只要运行了就可以把后面的内部更新操作挡住。
你用console.log()就不会挡住,看起来是同时的。
因为是i++,这个是在赋值之后才加1的,所以实际上i已经变成5了,可是被赋值的时候还是4,所以才会显示4