/*
* 創建一個函數,用來計算三個數的和
*
* 可以使用 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);
...
function fun(){ alert("函數要執行了~~~~"); for(var i=0 ; i<5 ; i++){ if(i == 2){ //使用break可以退出當前的循環 //break; //continue用於跳過當次循環 //continue; //使用return可以結束整個函數 //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(); fun3()();