函数之间是可以相互调用的,把一个函数作为参数传递给另一个函数。
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这个字符串。