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