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

来源:5-1 性能优化

慕粉1471129054

2017-07-31 16:30

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回答

  • qq_珂壳可克_03751673
    2017-08-02 11:59:34
    已采纳

    对于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后面也只有一条语句,所以这两者都可以不写{}


    慕粉1471...

    好的谢谢,但是为什么我写了就出不来了呢

    2017-08-02 12:00:55

    共 1 条回复 >

  • qq_珂壳可克_03751673
    2017-08-04 16:43:10

    http://img.mukewang.com/5984339000012c1907910229.jpg加到这里

  • qq_珂壳可克_03751673
    2017-08-04 16:41:22
    加到这里
  • qq_珂壳可克_03751673
    2017-08-02 13:55:04

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


    慕粉1471...

    不好意思刚刚看到 我只是给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 10:23:59

    共 1 条回复 >

炫丽的倒计时效果Canvas绘图与动画基础

学习HTML5中最激动人心的技术Canvas,彻底释放自己的创造力

96746 学习 · 1000 问题

查看课程

相似问题