请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

callback && callback(openid)

图片描述
老师我想问一下 callback && callback(openid) 直接写成 callback(openid) 或者写成 callback.call(openid) 也行吗 会有什么不同吗?

正在回答 回答被采纳积分+3

1回答

扬_灵 2020-08-13 17:33:43

同学你好,首先在这里你要判断callback是否存在才能够使用,否则会报错,callback是回调函数,函数有call和apply方法。可以在函数执行时动态的绑定上下文。callback.call()没有传入任何参数。因此callback.call()跟callback()是等价的,但是callback.call(openid)这样是调整了函数中this的指向。你可以在调用函数的时候打印一下获取到的openid看一下,如果不能解决你的问题,可以继续追问。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信