第一种用法:做为返回值
返回一个bool值
<script>
var add=function(a,b){
return b>a;
}
console.log(add(1,2));
</script>
输出结果: false
---------------------------------------------------------------------------------------------------------------------------------------------------
返回一个具体值
<script> var add=function(a,b){ return b+a; } console.log(add(1,2)); </script>
输出结果:3
------------------------------------------------------------------------------------------------------------------------------------------------
返回一个函数:
<script>
var aa=function(){
return add(1,2);
}
var add=function(a,b){
console.log(a+b);
}
aa();
</script>
输出结果:3
----------------------------------------------------------------------------------------------------------------------------------------------------
做为一个控制作用:
<script> var add=function(a,b,c){ if(a==1) alert(a); return; if(b==2) alert(b); if(c==3) alert(c); }如果没有return 那么执行结果将是依次弹出1 2 3add(1,2,3);</script>
因为加了return; 执行结果就弹出一个1。这个函数就停止了。
把return换成 return false和return true 结果是一样的。
唯一不同的就是return的返回值
我们将输出的方法换个方式写。将add(1,2,3)换成alert(add(1,2,3))
<script>
var add=function(a,b,c){
if(a==1) alert(a);
return;
if(b==2) alert(b);
if(c==3) alert(c);
}
alert(add(1,2,3));
</script>
那么执行的结果就是 先弹出1然后再弹出一个underfined
如果是return true先出1 再弹出 true;
return false则是弹出1 再弹出false;
return后面还可以写return 1 return 'a' return 函数
总之,return后面是什么就返回什么。并且函数执行结束