这句js代码什么意思?

zepto.js event源码中这样的代码表示什么意思?

if (one) autoRemove = function(e) {

    remove(element, e.type, callback)

    return callback.apply(this, arguments)

}

其中callback是传入的回调函数,callback.apply(this, arguments)这句不是表示执行callback函数吗? 又 return 了一下什么意思?此时的autoRemove的值又是什么呢?


更新:return后面即表示callback的实际执行,那这个return有什么作用?


FFIVE
浏览 506回答 1
1回答

手掌心

autoRemove的值就是function(e) {    remove(element, e.type, callback)    return callback.apply(this, arguments)}callback.apply(this, arguments)表示执行callback函数。然后把值返回了return了出去。看这个代码感觉应该是.one绑定事件的时候,只执行一次。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript