【问题标题】:Ternary Operator for jQuery If StatementjQuery If 语句的三元运算符
【发布时间】:2017-10-20 17:20:37
【问题描述】:

我想知道将以下内容编写为三元运算符的最干净的方法是什么:

if (jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val()) {
  return true;
} else {
  return false;
}

【问题讨论】:

    标签: jquery ternary-operator


    【解决方案1】:

    这里基本上不需要三元运算符。

    你会使用:

    jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val() ? true : false
    

    这与:

    jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val()
    

    如果你想退货,你可以使用:

    return !!(jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val());
    

    注意我使用的!! 将值转换为布尔值(真/假)

    【讨论】:

    • 所以它不完全相同....我建议将!! 放在中间块中以使其上面的句子为真。
    • 如果你在调用者中使用if,代码将起作用,但如果你使用(if a === true),你是对的,它不会起作用。这就是我添加演员表的原因。
    【解决方案2】:

    "if(jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val()) ? return true : return false;" 会做同样的事情

    【讨论】:

    • 语法无效。
    • 返回 jQuery('#product-options-wrapper select').val() || jQuery('#product-options-wrapper input').val() ?真:假;
    猜你喜欢
    • 1970-01-01
    • 2016-04-25
    • 2018-12-26
    • 1970-01-01
    • 2011-05-10
    • 2018-12-08
    • 2017-11-19
    • 1970-01-01
    • 2010-12-03
    相关资源
    最近更新 更多