大家好,我想问一下,这么这段代码的回调函数是什么意思:
getUser:function(redirect,callback){
......
callback && callback();
}
如果存在回调函数就执行!
这是利用了 JS &&符号的一个小技巧
&& 符号在前面为假时就不会执行后面的语句了
所以这个就相当于
if(callback){
callback();
}
如果存在第二个参数,就执行
首先,js传递的是引用,所以,你这里看到的callback,并不是某个具体的东西,而是一个引用,你可以暂时理解为占位符,就是说我不管callback指向谁,我只要判断有没有它,如果有我就执行它。
一楼正解。相当于
if(callback){
callback();
}