06.return.html 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. function fun(){
  10. alert('函数要执行了');
  11. for(var i=0;i<5;i++){
  12. // console.log(i);
  13. if(i==2){
  14. //使用break可以退出当前循环
  15. // break;
  16. //continue用于跳过当次循环
  17. // continue;
  18. //使用return可以结束整个函数
  19. return;
  20. }
  21. console.log(i);
  22. }
  23. alert('函数执行完了');
  24. }
  25. // fun();
  26. /*
  27. 返回值可以是任意的数据类型
  28. 可以是一个对象,也可以是一个函数
  29. */
  30. // function fun2(){
  31. // return 10;
  32. // }
  33. // function fun2(){
  34. // var obj={name:"二师兄"}
  35. // return obj;
  36. // }
  37. //也可以写成下面的格式
  38. // function fun2(){
  39. // return {name:"二师兄"};
  40. // }
  41. // var a = fun2();
  42. // console.log("a="+a.name);
  43. // function fun3(){
  44. // //在函数内部再声明一个函数
  45. // function fun4(){
  46. // alert('我是fun4');
  47. // }
  48. // fun4();
  49. // }
  50. // fun3();//输出结果为“我是fun4”
  51. //如果写成下面的格式:
  52. function fun3(){
  53. //在函数内部再声明一个函数
  54. function fun4(){
  55. alert('我是fun4');
  56. }
  57. //将fun4函数的对象作为返回值返回
  58. return fun4;
  59. // return fun4();//返回的是fun4的返回值,因fun4没有返回值,所以a的值是undefined
  60. }
  61. a = fun3();
  62. // console.log(a);
  63. // a();//相当于是调用函数fun4
  64. fun3()();
  65. /*
  66. 上面的写法也是相当于调用函数fun4,其结果与下面的写法相同:
  67. a = fun3();
  68. a();
  69. */
  70. </script>
  71. </head>
  72. <body>
  73. </body>
  74. </html>