javascript - JS 中number == maxNumber? number = 0 : number;判断语句问题
黄舟
黄舟 2017-04-10 15:08:47
[JavaScript讨论组]
if(auto ==1){
    var number = 0;
    var maxNumber = $('.lanrenzhijia .tab a').length;
    function autotab(){
        number++;
        number == maxNumber? number = 0 : number;
        $('.lanrenzhijia .tab a:eq('+number+')').addClass('on').siblings().removeClass('on');
        $('.lanrenzhijia .content ul li:eq('+number+')').show().siblings().hide();
    }

对这个if中的number == maxNumber? number = 0 : number;不太理解。
判断maxNumber是否存在,否则创建并赋值??

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(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。

ringa_lee

搜索三元运算符

number == maxNumber? 0 : number;

if(number == maxNumber) number =0;
else
return number;

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号