为了账号安全,请及时绑定邮箱和手机立即绑定

callback && callback();?????? 这是用来干嘛的?作用是什么?

callback && callback();?????? 这是用来干嘛的?作用是什么?

qq_http404_1 2016-12-31 21:26:56
function fn (callback) {callback && callback();}
查看完整描述

2 回答

?
柠檬酸钠

TA贡献331条经验 获得超534个赞

由于&&执行会出现一个短路问题,也就是说只要出现一个条件不满足后面的条件是不会被执行的,这里的callback如果为空的话&&后面的调用函数就不会执行,这种语句一般用于处理可选的回调函数
查看完整回答
2 反对 回复 2017-01-01
?
沉醉美少年

TA贡献24条经验 获得超11个赞

如果callback存在,执行callback()函数

此语句通常在函数中出现,从函数参数传入callback回调函数时使用,当未传入callback时当然不能直接执行回调函数,所以要做判断

function demo(callback) {
  {
    // do something 
  } 
  callback && callback() // 不传callback参数,则不会执行 
} 
  
  demo();// 只执行do something中的代码 
  demo(callback);//callback是另一个函数,将此函数传入demo的参数,则将会执行callback()


查看完整回答
2 反对 回复 2016-12-31
  • qq_http404_1
    qq_http404_1
    哥们,可以写段简洁的demo演示下吗?谢谢了
  • 沉醉美少年
    沉醉美少年
    function demo(callback) { { // do something } callback && callback() // 不传callback参数,则不会执行 } demo();// 只执行do something中的代码 demo(callback);//callback是另一个函数,将此函数传入demo的参数,则将会执行callback()
  • qq_黑泽明_0
    qq_黑泽明_0
    他的代码已经无比简单了,仔细看看
?
柠檬酸钠

TA贡献331条经验 获得超534个赞

function blabla (callback) { // blabla callback && callback(); }
查看完整回答
反对 回复 2017-01-02
  • 2 回答
  • 0 关注
  • 3754 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信