以前學c++ 剛學微信小程式代碼 不太理解??希望大神解釋下
見紅色注釋
getUserInfo:function(cb){//cb 是個函式引數嗎?
var that = this
if(this.globalData.userInfo){
typeof cb == "function" && cb(this.globalData.userInfo)//這句話啥意思 ?? cb 這種在c++里很難理解
}else{
//呼叫登錄介面
wx.login({
success: function () {//這里sucess是一個任意取的名字嗎 是在login函式里呼叫success函式嗎??
wx.getUserInfo({
success: function (res) {
that.globalData.userInfo = res.userInfo
typeof cb == "function" && cb(that.globalData.userInfo)
}
})
}
})
}
uj5u.com熱心網友回復:
cb是一個方法(函式)的方法名,可以作為另外一個方法的形參,比如 fun cb(); fun x(cb),在x中的(cb)中,cb就變成了函式x的形參,第二個問題:typeof 是獲取一個變數的型別,因為cb是一個函式,所以typeof cb == "function"是為了判斷cb是不是一個方法,后面那句話就是呼叫這個方法的意思,方法宣告了不會執行,只有呼叫了才執行,這和C++一樣的啊,第三個問題,success是微信小程式api的回呼,算是固定用法吧uj5u.com熱心網友回復:
@m0_37894494 多謝 解答疑問。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/58700.html
標籤:微信開發
上一篇:android studio的activity_main.sxml檔案報錯,小白一枚有沒有大佬幫忙看看
下一篇:video控制元件問題
