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

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是否存在,否则创建并赋值??
慕尼黑5688855
浏览 386回答 2
2回答

料青山看我应如是

属于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。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript