【问题标题】:If statement issue enter [duplicate]如果语句问题输入 [重复]
【发布时间】:2017-08-28 09:16:58
【问题描述】:

我有这个 JS var,然后是这个 if 语句:

if ($('custom_t4'))
                var contratType = $('custom_t4').value === 'Nouvelle_affaire' ? 'Nouvelle Affaire' : $('custom_t4').value === 'Avenant' ? 'Avenant' : '';



if (contratType && (contratType !== 'Nouvelle Affaire' || contratType !== 'Avenant')){ }

我遇到的问题是,当定义了 contratType 并且他的值为“Nouvelle Affaire”时,仍然输入 if。

我错过了什么吗?

【问题讨论】:

  • '如果 foo 不是 "bar" 或不是 "baz"' - 它不能同时是两个,所以它总是 不是 是其中之一。换句话说,该条件总是为真。
  • 除了contratType !== 'Nouvelle Affaire' || contratType !== 'Avenant' 始终为真(我标记为重复的部分)的问题之外,您还会遇到this issue (jQuery objects are always truthy) 获取值元素的错误(jQuery 对象没有 value 属性;您可以通过 val 获取由 jQuery 对象包装的 input 的值)。

标签: javascript if-statement


【解决方案1】:

在第二个条件 OR (||) 运算符是问题所在。正确的代码写在下面

if (contratType && (contratType !== 'Nouvelle Affaire' && contratType !== 'Avenant')){ }

【讨论】:

    猜你喜欢
    • 2017-11-13
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多