return 语句
-
函数结构是封闭的,对外界是不可见的。函数结构与外界交互方式:通过参数,接受外界信息;通过return语句,向外界传递信息。
-
return关键字后面可以跟随一个表达式(变量,形参,函数等),并把这个表达式的值作为函数的返回值。因此,return语句只能在函数体中使用,否则JavaScript会抛出语法错误。
【示例1】 使用return语句定义函数myreturn的返回值为求和sum。
<script>
function myreturn() {
var sum, b = 1, c = 2
return sum = b + c
}
console.log(myreturn()) //返回值为3
</script>
【示例2】 javascript有⼀个⾃动修复机制,在程序可能有缺陷的时候,⾃动插⼊分号补全,如果return同行后面没有表达式,会自动插入分号补全。
<script>
function myreturn() {
var sum, b = 1, c = 2
return
sum = b + c
}
console.log(myreturn()) //返回值为undefined
</script>
【示例3】 在函数体内,return 实际上是所有函数内一个隐藏的属性,默认返回undefined;
<script>
function myreturn() {
}
console.log(myreturn()) //返回值为undefined
</script>
【示例4】 return还有另外一个特殊功能:中止函数体运行,利用return语句提前中止函数的进程。
<script>
function myreturn(a) {
if (a > 10) return 6
return 9
}
console.log(myreturn(66)) //返回值为6,中止了return 9 语句
console.log(myreturn(9)) 放回值为9
</script>
【示例5】 return 后面可以接多个值 ,但只会返回最后一个值
return 1,2,3,"我爱你" //返回我爱你
小结
如果想进行表达式换行,可以在return后面加单括号“(”,括号里面放表达式,直到匹配最后一个单括号“)”。