本帖最后由 moliu 于 2009-09-11 20:58:18 编辑

解决方案 »

  1.   

    没有区别,换成else也行,就是个人习惯。有人不喜欢把一大段代码放进if/else里。
      

  2.   

    因为后面的语句也需要执行,固不需要else.if后不是必须跟else的
      

  3.   

    因为如果发生了if成立的事件时,其实已经return了,如果没有return的,就相当于else,就肯定会执行下面的代码。如果这里不是return,就要写else
      

  4.   

    既然分支是return退出函数的话,就不必写else了,满足条件退出即可,代码也简洁点。要else也是可以的。
      

  5.   

    如果不是if,就是else啦,加不加都是一样的
      

  6.   

    是个人习惯,还是return,还是两者都可?如果不是return,就必须用else吗?
    请给个权威说法,谢谢。
      

  7.   

    不用return的时候也不用else
    else只是可选的一个属性而已
      

  8.   

    else是可选的,is/else结构是如果if里面的条件成立就执行if里面的语句,不会执行else里面的语句;如果不成立就执行else里面的语句。return表示退出整个方法。
    具体这里表示如果浏览器支持styleSheet就退出函数,如果支持就把它赋值给sheets。
      

  9.   

    else是可选的,与return无关。这是权威说法。我的理解没错吧
      

  10.   

    if (!document.styleSheets) return; =if (!document.styleSheets){return; }else{}else: 什么也不做。
      

  11.   

    高,实在是高。楼上才说到点上了吧?
    if (!document.styleSheets) return;//这里省略 else{} var sheets = document.styleSheets;//不是这里省略else这次不是一知半解了吧?
      

  12.   

    这种入门级问题还是回去问老师hello world 吧
      

  13.   

    因为if时就return了,不执行后面的语句,所以加不加else效果一样
      

  14.   

    if语句没有规定一定要带else语句啊
      

  15.   

    既然楼主都说只有两种情况,哪还有必要加上else吗?