函數作為參數進行傳遞


1 參數函數沒有參數,按照正常流程執行

demo:

function fun1(someFun){

console.log('this is from fun1');

someFun();

}

function fun2(){

console.log('this is from fun2');

}

fun1(fun2)

 

 

 1 參數函數帶參數,參數函數直接就執行了,在主函數中再次調用就會undifined

demo:

function fun1(someFun){

console.log('this is from fun1');

someFun();

}

function fun2(num){

console.log('this is from fun2');

console.log(num);

}

fun1(fun2(100))

 解決辦法,直接把參數和函數名作為兩個參數進行傳遞:

demo:

function fun1(someFun,somedata){

console.log('this is from fun1');

someFun(somedata);

}

function fun2(num){

console.log('this is from fun2');

console.log(num);

}
fun1(fun2,1000)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM