javascript - js for循环的问题,第三个表达式有什么错误吗,为什么会在浏览器中不断运行直至崩溃
PHP中文网
PHP中文网 2017-04-11 13:10:16
[JavaScript讨论组]
  <script type="text/javascript">
    for(var a=0;a<50;a+10){
        console.log(a)
    }
    </script>
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(6)
迷茫

题主你要用的应该是a+=10

a+10执行了没有给a赋值,你这个for就是死循环了。因为a一直为0 ,一直<50

黄舟

a的值一直没重新赋值过,所以就死循环了呀。

天蓬老师

大兄弟,应该是a+=10吧

PHP中文网

你的a+10并没有改变a的值,所以a一直是0,会死循环

天蓬老师

语句三是在每次循环后执行的代码

var i;
for (i = 0;i < 50;i++) {
  console.log(i)
}

这样不会有任何问题,因为i++等价于i=i+1,对 i 赋 i+1 的值。而题中代码a+10仅仅返回一个 a 加上 10 后的数值,仅进行运算,并未更改 a 值。a 将一直为 0 而持续循环。

for (var a = 0;a < 50;a+=10){
  console.log(a)
}

这样才达到预期。

PHPz

肯定是死循环;a+10 没有给a 赋值 只是一个运算表达式 a一直为 0

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号