再次遇到Javascript逻辑问题

时间:2018-11-21 17:45:38

标签: javascript google-apps-script

我有这行代码可以测试2个条件

if (
micStock[k].splice(0,2).join(" ")) == actMic[actMicMod] 
&& micStock[k][micStkAka] == actMic[actMicAka]
)

我需要它们都正确才能继续,但是由于某些原因它不起作用。如果我分别测试每一个,它们都是对的,但是当与&&一起测试时,它是假的。

非常困惑。请帮忙!

1 个答案:

答案 0 :(得分:3)

.splice(0,2)从数组micStock[k]中删除前2个元素,这可能不是您想要的行为

在您的代码中也有问题(我换行以不同的方式晒黑给您显示)

if ( micStock[k].splice(0,2).join(" ") )
   == actMic[actMicMod] 
   && micStock[k][micStkAka] == actMic[actMicAka] )

在第一行结尾,您有额外的)