if(..){
   return;
}这里return 默认返回什么?

解决方案 »

  1.   

    不是很明白,假如我这里其他地方返回true或false,那这里究竟会是什么呢?
      

  2.   

    返回函数返回类型
    当函数返回类型为void时,只能return;
      

  3.   

    return如果后面没有值 表示 js脚本停止运行
      

  4.   

    如果有值,就返回 他,没有就undefined,程序继续执行
      

  5.   

    写个脚本试一下就知道了
            function f()
            {
                return;
            }
            window.alert(f());
    结果是undefined
      

  6.   

    退出当前函数体,若当前函数是被其它函数调用,则返回到调用的函数。否则停止执行JS代码。在return后面的代码不会被执行。
    <script>
    function test(){
    var a = "123";
    var b = "456";
    alert("如果a不等于b,那么直接退出本函数");
    if(a != b){
    alert("a != b");
    return;
    }
    alert("a == b");
    }
    test();
    </script><script>
    function b(){
    alert("我是b函数")
    return;
    alert("return后面的代码不会被执行");
    }
    function a(){
    alert("首先要执行b函数");
    b();
    alert("从b返回后继续执行a函数");
    }
    a();
    </script>
    你看看这个例子就会明白了
      

  7.   

    这个alert一下不是清清楚楚么,咳
    当函数无return语句或没有明确return值时返回undefined,void()前置返回undefined
      

  8.   


    楼主头像不错,michael。参见:return 语句
    从当前函数退出,并从那个函数返回一个值。return[()[expression][]]; 
    可选项 expression 参数是要从函数返回的值。如果省略,则该函数不返回值。说明
    用 return 语句来终止一个函数的执行,并返回 expression 的值。如果 expression 被省略,或在函数内没有 return 语句被执行,则把值 undefined 赋给调用当前函数的表达式。
      

  9.   

    <script>
    alert(function(){return;}());
    </script>
      

  10.   


    不少人讲我头像不错。
    不过在csdn上有一个人跟我头像差不多,真是……世界太小了。那个头像差不多的来举下手,我们做朋友吧。
      

  11.   

    那个小鸟正解 返回undefined不是关键改变函数运行的路径才是关键