Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
446 views
in Technique[技术] by (71.8m points)

这句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有什么作用?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
autoRemove的值就是function(e) {
    remove(element, e.type, callback)
    return callback.apply(this, arguments)
}


callback.apply(this, arguments)表示执行callback函数。然后把值返回了return了出去。

看这个代码感觉应该是.one绑定事件的时候,只执行一次。

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...