123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- <script>
- function fun(){
- alert('函数要执行了');
- for(var i=0;i<5;i++){
- // console.log(i);
- if(i==2){
- //使用break可以退出当前循环
- // break;
- //continue用于跳过当次循环
- // continue;
- //使用return可以结束整个函数
- return;
- }
- console.log(i);
- }
- alert('函数执行完了');
- }
- // fun();
- /*
- 返回值可以是任意的数据类型
- 可以是一个对象,也可以是一个函数
- */
- // function fun2(){
- // return 10;
- // }
- // function fun2(){
- // var obj={name:"二师兄"}
- // return obj;
- // }
- //也可以写成下面的格式
- // function fun2(){
- // return {name:"二师兄"};
- // }
- // var a = fun2();
- // console.log("a="+a.name);
- // function fun3(){
- // //在函数内部再声明一个函数
- // function fun4(){
- // alert('我是fun4');
- // }
- // fun4();
- // }
- // fun3();//输出结果为“我是fun4”
- //如果写成下面的格式:
- function fun3(){
- //在函数内部再声明一个函数
- function fun4(){
- alert('我是fun4');
- }
- //将fun4函数的对象作为返回值返回
- return fun4;
- // return fun4();//返回的是fun4的返回值,因fun4没有返回值,所以a的值是undefined
- }
- a = fun3();
- // console.log(a);
- // a();//相当于是调用函数fun4
- fun3()();
- /*
- 上面的写法也是相当于调用函数fun4,其结果与下面的写法相同:
- a = fun3();
- a();
- */
- </script>
- </head>
- <body>
-
- </body>
- </html>
|