函數之間是可以相互調用的,把一個函數作為參數傳遞給另一個函數。
function fn1() {
console.log(111);
fn2();
console.log('fn1');
}
function fn2(){
console.log(222);
console.log('fn2');
}
fn1();
根據函數不調用不執行的原則,首先會執行到最下面調用 fn1() , 執行fn1這個函數,再執行fn1函數內部
輸出111,從上到下執行fn2();這時就會跳到fn2這個函數,執行fn2這個函數,會先輸出222,再輸出fn2這個字符串。當fn2
內部執行完畢,會再次返回到fn1執行輸出fn1這個字符串。