javascript - js中for循环为什么只循环了一次?请从内存的角度阐述说明!!!
黄舟
黄舟 2017-04-11 11:58:10
[JavaScript讨论组]

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(4)
PHP中文网

无报错的话。
‘abc’++ = NaN;NaN<3false执行结束

阿神

可以尝试修改使用let声明i

for(let i=0;i<3;i++){let i ="abc";console.log(i)}
PHP中文网

你把i变成了abc,自然就只循环一次

怪我咯
  1. 使用var声明的变量不具有块级作用域

  2. 当在一个作用域中重复声明一个变量时,后面的声明编译时将会忽略

//你的代码可以简写为这样
var i;
for(i=0; i<3; i++){
  i = 'abc';
  console.log(i);
}
//当第一次循环时,在循环内部将 `i` 赋值为 `abc`
//第二次循环进行`i<3`判断时得到`false`,自然结束循环
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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