1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title></title>
  6. <script type="text/javascript">
  7. /*
  8. * 创建一个函数,用来计算三个数的和
  9. *
  10. * 可以使用 return 来设置函数的返回值
  11. * 语法:
  12. * return 值
  13. *
  14. * return后的值将会会作为函数的执行结果返回,
  15. * 可以定义一个变量,来接收该结果
  16. *
  17. * 在函数中return后的语句都不会执行
  18. *
  19. * 如果return语句后不跟任何值就相当于返回一个undefined,
  20. * 如果函数中不写return,则也会返回undefined
  21. *
  22. * return后可以跟任意类型的值
  23. *
  24. */
  25. function sum(a , b , c){
  26. //alert(a + b +c);
  27. var d = a + b + c;
  28. return d;
  29. //return undefined;
  30. }
  31. //调用函数
  32. //变量result的值就是函数的执行结果
  33. //函数返回什么result的值就是什么
  34. var result = sum(4,7,8);
  35. //var result = alert("hello");
  36. console.log("result = "+result);
  37. </script>
  38. </head>
  39. <body>
  40. </body>
  41. </html>

返回值可以是任意的数据类型

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script type="text/javascript">
  7. function fun(){
  8. alert("函数要执行了~~~~");
  9. for(var i=0 ; i<5 ; i++){
  10. if(i == 2){
  11. //使用break可以退出当前的循环
  12. // break;
  13. //continue用于跳过当次循环
  14. // continue;
  15. //使用return可以结束整个函数 不会执行下面的console.log(i)和alert("函数执行完了~~~~");
  16. return;
  17. }
  18. console.log(i);
  19. }
  20. alert("函数执行完了~~~~");
  21. }
  22. fun();
  23. /*
  24. * 返回值可以是任意的数据类型
  25. * 也可以是一个对象,也可以是一个函数
  26. */
  27. function fun2(){
  28. //返回一个对象
  29. return {name:"沙和尚"};
  30. }
  31. var a = fun2();
  32. //console.log("a = "+a);
  33. function fun3(){
  34. //在函数内部再声明一个函数
  35. function fun4(){
  36. alert("我是fun4");
  37. }
  38. //将fun4函数对象作为返回值返回
  39. return fun4;
  40. }
  41. a = fun3();
  42. //console.log(a);
  43. //a(); 等价于fun4()
  44. fun3()(); //等价于fun4()
  45. </script>
  46. </head>
  47. <body>
  48. </body>
  49. </html>