在前面的课程中,我们都是通过在函数体内部用console.log输出函数的执行结果,这样做只是为了调试。在生产环境中,我们会将函数的执行结果返回,然后用一个变量来接收返回结果,以便继续参与其它的运算。
返回值的含义是:在函数内部,当代码执行结束后,向函数外部提供一个执行结果。
那么应该如何返回这个结果呢?我们继续使用前面封装好的那个累加数字的函数来说明,请看下面的例题:
function fn(m,n){
var total = 0;
for(var i=m; i<=n; i++){
total += i;
}
// 返回一个值 作为函数执行的结果
return total;
}
//调用函数并且传参数 //需要将累加后的和 ,返回到函数外面
var res = fn(100, 200);
console.log(res);
此时函数外部的变量res接收到了函数的执行结果:15150
其中,函数内的return就是用来返回函数执行结果的语句。
return分为以下两种情况:
1、return 一个结果;
2、return;
当return后面没有返回结果时,用作中断函数体内的代码继续向下执行,即:return后的代码不执行。
当return后面没有返回结果时,外部接收函数执行结果的外部变量res为undefined。
举例如下:
function f1(m){
return 'abc';
return m;//这里不会执行
return ;//这里不会执行
console.log(10000);//这里不会执行
}
var res = f1(10);
console.log(res);//结果为abc
// 假如后续还得使用这个值,例如,再将函数的返回结果加100,如下:
var a = 100;
console.log( res + a );//由于abc为字符串,+表示字符串连接,输出abc100
function f1(m){
var str = 'abc';
return;//没有返回任何结果
}
var res = f1(10);
console.log(res);//结果为undefined
以上就是函数返回基本数据类型的全部语法,大家自己练习一下,请务必掌握后再继续下面的学习。
|