类似的问题并没有证明我的实际问题。 我有一个If条件,如果它满足2个条件,它应该将值设置为A else B.下面是描述我的问题的代码块
$lang.value
问题是 - evrytime只从If条件中获取deiplayed语句。它没有使用tradingSymbol:
检查值
有没有伙伴帮我检查我的if条件。
编辑 - 警报框中的值是“Test_IND_GENERAL_SUPPORT_Translation”。
答案 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.value
与SPN
进行比较,然后逻辑OR PTB
和GRM
。如果PTB
和GRM
中的任何一个 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")