为了账号安全,请及时绑定邮箱和手机立即绑定

这里的for循环为什么不加{} 我尝试加了{} 反而出不来了 求解释

var cnt = 0;

for (var i = 0; i<balls.length;i++)

if(balls[i].x + Rediaus >0 && balls[i].x - Rediaus < windowWidth )

balls[cnt++] = balls[i]

while(balls.length > Math.min(300,cnt) ){

balls.pop();

}


正在回答

4 回答

对于For循环后面的{},如果for后面只有一条语句,那么{}可写可不写,类似的,if后面的{}也是一样的;而这里的语句:

for (var i = 0; i<balls.length;i++)

if(balls[i].x + Rediaus >0 && balls[i].x - Rediaus < windowWidth )

balls[cnt++] = balls[i];

for后面只有if一条语句,而if后面也只有一条语句,所以这两者都可以不写{}


0 回复 有任何疑惑可以回复我~
#1

慕粉1471129054 提问者

好的谢谢,但是为什么我写了就出不来了呢
2017-08-02 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5984339000012c1907910229.jpg加到这里

0 回复 有任何疑惑可以回复我~
加到这里
0 回复 有任何疑惑可以回复我~

你加哪了,代码贴出来看看


0 回复 有任何疑惑可以回复我~
#1

慕粉1471129054 提问者

不好意思刚刚看到 我只是给for加的 然后小球就蹦出来一个 for (var i = 0; i<balls.length;i++){ if(balls[i].x + Rediaus >0 && balls[i].x - Rediaus < windowWidth ) balls[cnt++] = balls[i] while(balls.length > Math.min(300,cnt) ){ balls.pop(); } }
2017-08-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这里的for循环为什么不加{} 我尝试加了{} 反而出不来了 求解释

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信