问答详情
源自:5-1 性能优化

这里的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();

}


提问者:慕粉1471129054 2017-07-31 16:30

个回答

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


  • 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

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