callback&&callback()

大家好,我想问一下,这么这段代码的回调函数是什么意思:

getUser:function(redirect,callback){
......

callback && callback();
}

阅读 7.2k
3 个回答

一楼正解。相当于

if(callback){
   callback();
}

如果存在第二个参数,就执行

首先,js传递的是引用,所以,你这里看到的callback,并不是某个具体的东西,而是一个引用,你可以暂时理解为占位符,就是说我不管callback指向谁,我只要判断有没有它,如果有我就执行它。

如果存在回调函数就执行!
这是利用了 JS &&符号的一个小技巧
&& 符号在前面为假时就不会执行后面的语句了
所以这个就相当于

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