请问这种js的什么语法?

wx.login({
  success (res) {
    if (res.code) {
      //发起网络请求
      wx.request({
        url: 'https://test.com/onLogin',
        data: {
          code: res.code
        }
      })
    } else {
      console.log('登录失败!' + res.errMsg)
    }
  }
})

微信小程序的初学者和js的初学者,请问这是js的什么语法?
wx.login({ })
{ }里面的内容作为参数传给login函数,然后login就会自动传给success函数res参数的值,然后sucess自动执行???
请问这是js的什么语法或者js的设计模式?或者是js的什么知识点?

阅读 3.3k
4 个回答

回调函数(Callback)。把一个函数作为函数参数传给另一个函数。

你的代码相当于

wx.login({
    success: function(res) {
        // do something
    }
})

当微信登陆成功后会执行 login 参数中的 success 方法

传参加回调,
具体还是要看那个login方法如何实现的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题