【发布时间】:2020-01-06 17:39:46
【问题描述】:
我正在检查示例代码。我对 Jquery 不是很熟悉。我从未在 JavaScript 中看到过这种代码。他正在使用 Jquery 就绪功能。但是里面最后一行代码看不懂
timelineComponents['eventsContent'].on('swiperight', function(){
var mq = checkMQ();
( mq == 'mobile' ) && showNewContent(timelineComponents, timelineTotWidth, 'prev');});
为什么最后还有和操作。是不是像 If 条件?是不是说当mq是移动的时候,再运行函数showNewContent?
【问题讨论】:
-
是的,它就像
if,除了阅读起来更加混乱。 (如果您对代码有任何控制权,请务必将其更改为实际的if以使其更具可读性) -
这样使用
&&类似于守卫运算符:seanmonstar.com/post/707078771/guard-and-default-operators -
对。如果 A 可以强制为 false,则 A && B 返回值 A;否则,它返回 B。因此,如果 (mq == 'mobile') 为真,则只会调用 showNewContent。
标签: javascript jquery