在If条件Javascript中同时使用AND,OR

时间:2017-11-13 08:21:28

标签: javascript

类似的问题并没有证明我的实际问题。 我有一个If条件,如果它满足2个条件,它应该将值设置为A else B.下面是描述我的问题的代码块

$lang.value

问题是 - evrytime只从If条件中获取deiplayed语句。它没有使用tradingSymbol:检查值 有没有伙伴帮我检查我的if条件。 编辑 - 警报框中的值是“Test_IND_GENERAL_SUPPORT_Translation”。

4 个答案:

答案 0 :(得分:4)

$form[0].lang.value==SPN||PTB||GRM不正确。您需要为每个预期值编写新的条件检查。 EG

if($form[0].lang.value==SPN || $form[0].lang.value== PTB ... etc )

答案 1 :(得分:0)

这一行

$form[0].lang.value==SPN||PTB||GRM

$form[0].lang.valueSPN进行比较,然后逻辑OR PTBGRM。如果PTBGRM中的任何一个 truthy值,则此条件将成功。

如果SPN, PTB and GRM是变量,则先将它们放入数组中。

var langArr =  [ SPN, PTB, GRM ];
if((langArr.indexOf( $form[0].lang.value) !=  - 1 ) && ("1" == "<awi:script script='IsTranslationON'/>"))

答案 2 :(得分:0)

要进行简洁检查,您可以将值放入数组中并使用Array#includes进行检查。

[SPN, PTB, GRM].includes($form[0].lang.value)

答案 3 :(得分:0)

这是我正在做的比较,“”是必须的。这里的每一条建议都帮助我深入挖掘。 我还处于中间阶段。

(($form[0].lang.value=="SPN"||$form[0].lang.value=="PTB"||$form[0].lang.value=="GRM")