这句js代码什么意思?

发布于 2022-09-04 18:44:34 字数 412 浏览 16 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

巷雨优美回忆 2022-09-11 18:44:34
autoRemove的值就是function(e) {
    remove(element, e.type, callback)
    return callback.apply(this, arguments)
}


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

看这个代码感觉应该是.one绑定事件的时候,只执行一次。
铜锣湾横着走 2022-09-11 18:44:34

返回 callback执行后的值
autoRemove 就是

 function(e) {
    remove(element, e.type, callback)
    return callback.apply(this, arguments)
}

没有return,autoRemove函数执行返回值 就是undefined

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文