<script> cars=["BMW","Volvo","Saab","Ford"]; for (var i=0,l=cars.length;i<l;i++) //for (var i=0;i<cars.length;i++) { if(cars[i]=="BMW"){ document.write(cars[i]+"<br>"); } } </script>
求问大佬 为什么有时候注释那个for语句循环 不能进入if分子,改成上面哪一种就行。虽然问题解决啦,谁能告诉我为什么
找到个 和我一样问题的啦
https://bbs.csdn.net/topics/200084093
格式写错了就不行啊..
不存在的 两种格式都行
@男人不坏·: ...好吧 你的循环条件吧第一个排除了 不信你在if外面打印看看
@凡人修仙迹: 不是,现在没问题。两种我都能运行进去,今天项目实际的时候就是这么一个样式,进不去if条件分支离去,改成上面的那种方式就好啦 来问下可能的原因
@男人不坏·: 卧槽 你的代码写错了啊.................
@男人不坏·: cars 和 cacrs 不一样啊
代码写错了。。。。
我不能发图片 这个代码是真没毛病。。
@男人不坏·:i<cacrs.length这个变量跟你定义的那个一样吗?cars=["BMW","Volvo","Saab","Ford"];
兄弟我是说你那个变量写错了好吧。。。。没看到最下面的红色的 is not defined??
注释片段的for语句里,cacrs变量哪来的,写错了,语法错误。
代码错啦是我不细心,但是我想问的是在都正确的情况下为什么下面不行的时候上面行,循环都能进行但是下面那种进不去if
@男人不坏·: 变量写对了,可以进的呀
@龙行天涯: 是的,我就是上午遇到这个问题,现在来试验我都能进去,不知道什么原因,难道是我配置什么的问题?我W3School整的,没毛病。我上午的截图都还在,上午绝对不是粗心变量打错啥的。就是看啦我补充那个网址的解决啦,但是那上面也是解决啦问题,但是没说原因。
@男人不坏·: 能解决就行了,也可能真是变量名写错了,下次注意点就好了
虽然不知道你们在讨论什么,但是你这个代码去掉变量名错误之后我试了完全没问题啊,两种都可以正常输出
for (var i=0,l=cars.length;i<l;i++)
//for (var i=0;i<cars.length;i++)
for(a;b;c)
执行顺序
先执行a
在判断b是否为真,若为真
执行循环体,
执行c
然后再次判断b是否为真,若为真
执行循环体
执行c
。。。
直到b为假,跳出循环
//for (var i=0;i<cars.length;i++)
建议这种写法,格式简单易懂,不要添加多余的变量。
得注意定义的列表名是否一致
代码错啦是我不细心,但是我想问的是在都正确的情况下为什么下面不行的时候上面行,循环都能进行但是下面那种进不去if
– 男人不坏· 6年前