如何理解函数中的success和fail,我记得就算是匿名函数,调用时也需要使用小括号呀

export const geocoder = (lat, lon, success = () => {}, fail = () => {}) => {
  return wx.request({
    url: 'https://apis.map.qq.com/ws/geocoder/v1/',
    data: {
      location: `${lat},${lon}`,
      key: QQ_MAP_KEY,
      get_poi: 0
    },
    success,
    fail
  })
}
阅读 5.3k
3 个回答

这个是ES6对象字面量简写会自动的帮你完成键到值的赋值
ES6

wx.request({
    success,
    fail
  })

等于ES5

wx.request({
    success: success,
    fail: fail
  })

你的geocoder 是一个函数,success和fail只是你传的参数,参数的默认值是一个函数,你这里的success和fail只是函数参数而已

这是ES6中对象字面量的简写,建议你看看这个

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