jQuery逻辑运算符|| (或)语法错误

jQuery logical operator || (or) sintax error

我知道这是一个初学者的问题,但我不明白为什么会出现以下语法错误:

...
else if (artist1.toLowerCase() == "anister huls" && title1.toLowerCase() == "i remember yesterday") || (artist1.toLowerCase() == "belle" && title1.toLowerCase() == "rock the boat") { 
    var cover = "http://my_url/img/tag/same_image.jpg"; 
    }
...

结果:

Uncaught SyntaxError: Unexpected token '||'

只有 || 运算符才会出现错误。

此语法在 JavaScript 中是正确的,为什么在 jQuery 中不起作用?

您缺少一些括号。 If 语句条件需要在整个条件检查两边加上括号。

改变

else if (artist1.toLowerCase() == "anister huls" && title1.toLowerCase() == "i remember yesterday") || (artist1.toLowerCase() == "belle" && title1.toLowerCase() == "rock the boat") { 

else if ((artist1.toLowerCase() == "anister huls" && title1.toLowerCase() == "i remember yesterday") || (artist1.toLowerCase() == "belle" && title1.toLowerCase() == "rock the boat")) {