我有如果我Main.js文件else語句如下:爲什麼我的if else語句返回不正確的結果?
var fixA = "Trap";
var fixB = "Ball";
console.log(fixA);
console.log(fixB);
if (fixA == "Mouse" || fixA == "Ball" && fixB == "Mouse" || fixB == "Ball") {
console.log("Ball hit mouse");
}else if (
fixA == "Trap" || fixA == "Ball" && fixB == "Trap" || fixB == "Ball") {
console.log("Ball hit trap");
}else if (
fixA == "Trap" || fixA == "Mouse" && fixB == "Trap" || fixB == "Mouse") {
console.log("Trap hit mouse");
}
我在原來的語句fixA
和fixB
變量是基於與對方,這沒有奏效碰撞的對象分配。它繼續顯示「球命中鼠標」,if()的結果。
自己尋找問題我給了fixA
和fixB
一個固定的字符串,這又導致了相同的輸出。即使我的前兩個控制檯日誌設置變量記錄正確的字符串之後。因此,陳述本身必定有問題。我做了一些閱讀,研究等,但我似乎無法弄清楚它有什麼問題。
有人能幫助我嗎?
總結括號內的或的。 –
它不起作用?除了「球擊鼠標」,你還期望什麼? – Bergi
並非所有的運營商都是平等的 –