为了账号安全,请及时绑定邮箱和手机立即绑定

JS 中number == maxNumber? number = 0 : number;判断语句问题

JS 中number == maxNumber? number = 0 : number;判断语句问题

天涯尽头无女友 2019-04-19 16:11:49
if(auto==1){varnumber=0;varmaxNumber=$('.lanrenzhijia.taba').length;functionautotab(){number++;number==maxNumber?number=0:number;$('.lanrenzhijia.taba:eq('+number+')').addClass('on').siblings().removeClass('on');$('.lanrenzhijia.contentulli:eq('+number+')').show().siblings().hide();}对这个if中的number==maxNumber?number=0:number;不太理解。判断maxNumber是否存在,否则创建并赋值??
查看完整描述

2 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

属于if...else...的变体,简写
这句话:
number==maxNumber?number=0:number;
改成这样你就明白了:
(number==maxNumber)?(number=0):number;
如果表达式number==maxNumber为真,则返回number=0;
否则返回number。
即:
表达式?返回为真:返回为假
也可以这么改写,会容易理解点:
number=(number==maxNumber)?0:number;
为真返回0,给number赋值0;
为假返回number,给number赋值number。
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 348 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信