錯誤的列子:
//獲取年齡的方法
function getAge(name){
let age=10;
return age;
}
//需要調用的方法
function html(){
let strHtml=``
let age=getAge("小明");//在此希望調用獲取年齡方法得到小明的年齡
strHtml="小明的年齡為:"+age;
console.log(strHtml);
}
上面的列子 有可能在獲取到年齡之前就執行了輸出 (獲取不到年齡就執行了下面的代碼)
輸出為: 小明的年齡為:undefined
正確的例子:
//獲取年齡的方法
function getAge(name,callback){
let age=10;
callback(age);
}
//需要調用的方法
function html(){
let strHtml=``
//在此希望調用獲取年齡方法得到小明的年齡
let age=getAge("小明",function(data){
strHtml="小明的年齡為:"+data;
console.log(strHtml);
});
}
上面的列子 輸出為:小明的年齡:10
1.在需要調用的方法入參加callback參數 ,並且callback(返回的參數)
2.調用的時候 用 方法名(參數,function(data){ 后續的代碼 }); 注:后續的代碼要在括號內執行
————————————————
版權聲明:本文為CSDN博主「辰辰吶」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_37581708/article/details/101103075
