【问题标题】:What is the ?: syntax in JavaScript? [duplicate]JavaScript 中的 ?: 语法是什么? [复制]
【发布时间】:2015-10-17 03:53:35
【问题描述】:

下面一行是什么意思?

T = ($("#a .b").hasClass("active") ? "C" : "D") ;

$("#a .b").hasClass("active") 表示#a .b 是否存在?但是? "C" : "D"呢,是不是某种比较逻辑?

【问题讨论】:

  • 它是三元运算符(与 jQuery 无关),是 if/else 语句的简写
  • 你是对的,我只是在 jquery 语句中看到它。谢谢罗伊

标签: javascript


【解决方案1】:

这是ternary operator

condition ? expr1 : expr2 

如果条件为真,则 expr1 将返回,否则 expr2 将返回。

所以,在你的情况下:

T = ($("#a .b").hasClass("active") ? "C" : "D") ;

T 变量将保持 "C" 如果 $("#a .b") 具有类 active 否则它将保持 "D"

【讨论】:

    【解决方案2】:

    它告诉你:

    if ( $("#a .b").hasClass("active") ) {    
       T = "C";
    } else {
       T = "D"
    }
    

    您可以在此处阅读此文档以进一步了解。 Ternary Operator

    【讨论】:

      猜你喜欢
      • 2019-06-28
      • 2013-06-17
      • 2010-10-05
      • 2015-07-21
      • 2017-05-19
      • 1970-01-01
      • 2013-07-31
      • 2018-06-03
      • 2014-08-05
      相关资源
      最近更新 更多