fun50函式的返回值型別是retutn,以fun3—fun4為例子進行解析。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// function fun() {
// alert("start");
// for (var i = 0; i < 5; i++) {
// if (i == 2) {
// // break; //使用break可以退出迴圈
// // continue;//continue跳過當此迴圈
// return; //return可以結束整個函式 後面的alert將不在執行
// }
// console.log(i);
// alert("end");
// fun();
//函式return返回值可以是 如何資料型別
// 也可以是一個物件 函式也可以
// function fun2() {
// return 10;
// return "hello";
// return true;
// return undefined;
// return null;
// var obj = {
// name: "liuyun"
// return obj; //返回值是一個物件
// return {
// };
// var a = fun2();
// console.log(a);
// console.log(a.name);
//return一個函式
function fun3() {
function fun4() {
alert(666);
}
return fun4; //將fun4函式作為函式fun3的返回值
// return fun4(); //呼叫fun4,將fun4執行後的函式值作為函式fun3的返回值,因fun4沒有返回值故輸出undefined
var a = fun3(); //呼叫fun3將fun3的返回值給a;
console.log(a); //返回 fun4函式
// a(); //因為a是fun4,所以可以用這種方式呼叫fun4
// fun3()() //1 fun3()呼叫fun3函式得return fun4 2 再次呼叫則相當與呼叫fun4,同上
</script>
</body>
</html>。
fun50函式的返回值型別是retutn,以fun3—fun4為例子進行解析。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// function fun() {
// alert("start");
// for (var i = 0; i < 5; i++) {
// if (i == 2) {
// // break; //使用break可以退出迴圈
// // continue;//continue跳過當此迴圈
// return; //return可以結束整個函式 後面的alert將不在執行
// }
// console.log(i);
// }
// alert("end");
// }
// fun();
//函式return返回值可以是 如何資料型別
// 也可以是一個物件 函式也可以
// function fun2() {
// return 10;
// return "hello";
// return true;
// return undefined;
// return null;
// var obj = {
// name: "liuyun"
// }
// return obj; //返回值是一個物件
// }
// return {
// name: "liuyun"
// };
// }
// var a = fun2();
// console.log(a);
// console.log(a.name);
//return一個函式
function fun3() {
function fun4() {
alert(666);
}
return fun4; //將fun4函式作為函式fun3的返回值
// return fun4(); //呼叫fun4,將fun4執行後的函式值作為函式fun3的返回值,因fun4沒有返回值故輸出undefined
}
var a = fun3(); //呼叫fun3將fun3的返回值給a;
console.log(a); //返回 fun4函式
// a(); //因為a是fun4,所以可以用這種方式呼叫fun4
// fun3()() //1 fun3()呼叫fun3函式得return fun4 2 再次呼叫則相當與呼叫fun4,同上
</script>
</body>
</html>。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// function fun() {
// alert("start");
// for (var i = 0; i < 5; i++) {
// if (i == 2) {
// // break; //使用break可以退出迴圈
// // continue;//continue跳過當此迴圈
// return; //return可以結束整個函式 後面的alert將不在執行
// }
// console.log(i);
// }
// alert("end");
// }
// fun();
//函式return返回值可以是 如何資料型別
// 也可以是一個物件 函式也可以
// function fun2() {
// return 10;
// return "hello";
// return true;
// return undefined;
// return null;
// var obj = {
// name: "liuyun"
// }
// return obj; //返回值是一個物件
// }
// return {
// name: "liuyun"
// };
// }
// var a = fun2();
// console.log(a);
// console.log(a.name);
//return一個函式
function fun3() {
function fun4() {
alert(666);
}
return fun4; //將fun4函式作為函式fun3的返回值
// return fun4(); //呼叫fun4,將fun4執行後的函式值作為函式fun3的返回值,因fun4沒有返回值故輸出undefined
}
var a = fun3(); //呼叫fun3將fun3的返回值給a;
console.log(a); //返回 fun4函式
// a(); //因為a是fun4,所以可以用這種方式呼叫fun4
// fun3()() //1 fun3()呼叫fun3函式得return fun4 2 再次呼叫則相當與呼叫fun4,同上
</script>
</body>
</html>。