代码之家  ›  专栏  ›  技术社区  ›  Praveen Prasad

JavaScript函数末尾的Return语句

  •  10
  • Praveen Prasad  · 技术社区  · 16 年前

    return true 最后虽然没有必要。有人知道为什么吗?

    var _globalString;
    function doSomething()
    {
        _globalString= _globalString +' do something';
        //some codes to do something more
    
        //finally adding a return true
        return true;
    }
    
    6 回复  |  直到 11 年前
        1
  •  19
  •   Basel Shishani    13 年前

    <form onsubmit="return myfunction();">
    

    和 myfunction() 返回true,则表单提交,否则如果返回false则不提交。一般来说,人们都会有这样的习惯。有些语言需要函数的返回值,Javascript不需要;还有 return true

        2
  •  3
  •   Nazmul    16 年前

    除了埃里克的回答,我还要补充一点

    返回true 当需要布尔值作为返回值时也使用。基于这个返回,你可以执行其他的函数。

        3
  •  3
  •   Bren G.    16 年前

    function myFunc(){
        if(foo == 'bar'){
         /* do something */
        }else{
         /* do something */
        }
    }
    

    同:

    function myFunc(){
        if(foo == 'bar'){
            /* do something */
            return true;
        }
    
        /* if foo != 'bar' then whatever follows is executed... */
    
    }
    
        4
  •  0
  •   Pavunkumar    16 年前

    例子

     
    
    <input type=sumit value=click Onsumbit='return function_name();">
    
    

    在调用like时,如果函数仅返回true,则表单将被提交

    如果返回false,则不会提交表单

        5
  •  0
  •   Jawad Anwar    12 年前

    var newPage = "http://www.google.com";
    function redirectURL(){
       window.location.href= newPage;
       return true;      //no return required
    }
    
        6
  •  -1
  •   Tobias Cohen    16 年前

    很难说为什么有些程序员会做某些事情。