javascript - 这句js代码什么意思?
伊谢尔伦
伊谢尔伦 2017-04-11 13:13:31
0
2
233

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(2)
阿神
autoRemove的值就是function(e) {
    remove(element, e.type, callback)
    return callback.apply(this, arguments)
}


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

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

返回 callback执行后的值
autoRemove 就是

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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!