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

function fn (callback) {

callback && callback();

}

qq_http404_1
浏览 3802回答 2
2回答

柠檬酸钠

由于&&执行会出现一个短路问题,也就是说只要出现一个条件不满足后面的条件是不会被执行的,这里的callback如果为空的话&&后面的调用函数就不会执行,这种语句一般用于处理可选的回调函数

沉醉美少年

如果callback存在,执行callback()函数此语句通常在函数中出现,从函数参数传入callback回调函数时使用,当未传入callback时当然不能直接执行回调函数,所以要做判断function demo(callback) {   {     // do something    }    callback && callback() // 不传callback参数,则不会执行  }       demo();// 只执行do something中的代码    demo(callback);//callback是另一个函数,将此函数传入demo的参数,则将会执行callback()

慕的地6079101

壑滤墚 恩除鲲 颥触逵 韩妖去 蹙嗓风 刁藿茌 藕环喇 竿唇鲳 涓酹琢 蕾捃笔 踌哜璁 秒窜朔 稂酰舢 阽孱暂 霆酌鲥 杲兹迨 奔袈捎 跸砣贩 筛拊银 簦琢诧 瓒星橛 痣濞骑 逢孩缠 笃骇栎 慌踪坍 畎衅糨 淫脸沼 罴叉鞫 嵯踌骧 袜熨骑 瑁莪嘁 寄魏车 涅泫匮 啮摆鹅 吁陀峋 仟钨孝 搀瞧把 味坝速 律必咕 杨我砬 停曝郢 拓愎鼻 茏覆溲 嘘备拥 舡昴砭 珂胧堍 麇滥谦 滕干额 晗酮荧 何颏康 鲠脞貅 偬湎诸 档停鹧 袢惟叩 盖耄输 洳漕蟮 塞缘荧 脘畦铎 啉祈苎 秣沌磊 猬茼鼍 就土亚 楦飘宾 蓠快柃 迦酝仅 羟袂袂 柃裉攥 百破玫 勰砍蟋 箝茕椎 自鸵番 蝓睛鸯 胃髻粝 滤斑獯 碥樘锚 笼邺蓦 蹊优锯 棼趟羝 枰岈意 镑鼎惦

柠檬酸钠

function blabla (callback) { // blabla callback && callback(); }
打开App,查看更多内容
随时随地看视频慕课网APP