if(validate==''){
   alert("验证码不能为空!");
   return ;
   } return ;等于 return false吗?JavaScript

解决方案 »

  1.   

    这就是在中断函数了,在这个if语句之后的代码就不会再执行,在这个地方直接跳出函数了,猜测这个函数的返回对函数功能关系不大吧,而且返回空的话,转成逻辑值,也是false
      

  2.   

    var result = function (){
        var validate = '';
        if(validate==''){
            alert("验证码不能为空!");
            return ;
        }
    }alert(typeof(result));
      

  3.   

    return  和return  fase  不同。return  false ;  返回的是一个布尔型的数值;
    return  是表示这个函数有返回值;
      

  4.   

    return;与return false 不同。
    return;是没有返回值,等于 return undefined
    如果函数的返回值是返回给一个事件,用于停止事件向上层元素冒泡就必须写return false。(当然有个别事件要用return true来停止事件冒泡)
      

  5.   


            function test() {            return  ;            alert("");
            }        var a = test();
            alert(a);return 在这里只是中断当前涵数 跳出来, 但是不具体返回值的, 可以看到a =undefined
    而return false 就说明这个涵数带有返回值的,返回的值是false 
      

  6.   

    之所以很多事件接收的值是 false ,true 比如 提交 表单,当发现 返回值是false 就不会提交表单,是因为这二个值 这样理解 要么 执行,要么不执行 ,只有二个结果 ,这种情况 用true 和 false  来代替,  其实执照逻辑上return 1 return2 你也一样可以来控制,分别判断1,2来做你的事,但是只有二种结果的情况 大家习惯用true ,false 来代替执行  关键取决于 看你封装的涵数接收的是什么参数 你 return 相对应的就好
      

  7.   

    return;是指return undefined;不是return FALSE;
      

  8.   

    但是使用jq的时候没有break和continue,只能使用return false和return true;