我是JS的新手,试图理解基本概念。我想学习面向对象的JS,但遇到了麻烦。我试图了解return语句的用法。我只是浏览dropdown.js中的代码,并遇到了以下几行:
return $this.trigger('click')
现在我已经习惯于看到:
return true
return false
乃至:
return (1 + 1) > 10 ;
我知道这些return语句的用法。我对return语句的一般概述是它用于返回您要在其他地方使用的值。
我仍然不明白为什么使用此语句:
return $this.trigger('click');
这行也可以在git的第75行找到。
谢谢你。
亚历克斯
请注意,这是Dropdown.prototype.keydown
方法的一部分,因此我们正在检测您所指的行上按下了哪个键
if ((!isActive && e.which != 27) || (isActive && e.which == 27)) {
if (e.which == 27) $parent.find(toggle).trigger('focus')
return $this.trigger('click')
}
字符代码27是转义密钥。因此,如果用户按下了转义键,则触发该元素的on click事件(下拉)并返回jQuery对象(由于jQuery链接)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句