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

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


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

很迷茫。请帮助!

最佳答案

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

在您的代码中也有问题(我换行以棕褐色显示给您看)

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


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

关于javascript - 再次遇到Javascript逻辑问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53417841/

10-11 11:11