<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> /* * 创建一个函数,用来计算三个数的和 * * 可以使用 return 来设置函数的返回值 * 语法: * return 值 * * return后的值将会会作为函数的执行结果返回, * 可以定义一个变量,来接收该结果 * * 在函数中return后的语句都不会执行 * * 如果return语句后不跟任何值就相当于返回一个undefined, * 如果函数中不写return,则也会返回undefined * * return后可以跟任意类型的值 * */ function sum(a , b , c){ //alert(a + b +c); var d = a + b + c; return d; //return undefined; } //调用函数 //变量result的值就是函数的执行结果 //函数返回什么result的值就是什么 var result = sum(4,7,8); //var result = alert("hello"); console.log("result = "+result); </script> </head> <body> </body></html>
返回值可以是任意的数据类型
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> function fun(){ alert("函数要执行了~~~~"); for(var i=0 ; i<5 ; i++){ if(i == 2){ //使用break可以退出当前的循环 // break; //continue用于跳过当次循环 // continue; //使用return可以结束整个函数 不会执行下面的console.log(i)和alert("函数执行完了~~~~"); return; } console.log(i); } alert("函数执行完了~~~~"); } fun(); /* * 返回值可以是任意的数据类型 * 也可以是一个对象,也可以是一个函数 */ function fun2(){ //返回一个对象 return {name:"沙和尚"}; } var a = fun2(); //console.log("a = "+a); function fun3(){ //在函数内部再声明一个函数 function fun4(){ alert("我是fun4"); } //将fun4函数对象作为返回值返回 return fun4; } a = fun3(); //console.log(a); //a(); 等价于fun4() fun3()(); //等价于fun4() </script> </head> <body> </body></html>