JavaScript如果遇到其他问题

时间:2017-09-24 03:13:13

标签: javascript if-statement

大家好! 我的代码一直存在问题。我想我知道出了什么问题,但无论我多么努力,我似乎​​无法解决它,所以我决定与社区合作。我认为这是因为第二个if语句与之前的语句相矛盾。在这里,看看。

        if (Character.style.backgroundImage === "url(../images/animations/moveRightAnimation/1.png)") {

            Character.style.backgroundImage = "url(../images/animations/moveRightAnimation/2.png)";

        } else (Character.style.backgroundImage != "url(../images/animations/moveRightAnimation/1.png)") {

            Character.style.backgroundImage = "url(../images/animations/moveRightAnimation/1.png)";

希望你看到我在说什么,知道答案是什么。正如我在上一篇文章中所说,我不是一个伟大的程序员,所以不要过于严厉地评判我,XD。

3 个答案:

答案 0 :(得分:3)

没有理由重复使用else否定的条件检查,只有else if才需要。变化

} else (Character.style.backgroundImage != "url(../images/animations/moveRightAnimation/1.png)") {
    Character.style.backgroundImage = "url(../images/animations/moveRightAnimation/1.png)";
}

类似

} else {
    Character.style.backgroundImage = 
            "url(../images/animations/moveRightAnimation/1.png)";
}

答案 1 :(得分:2)

Else不接受任何参数,它实际上是在if if计算为false的情况下运行的。

如果你想要多个独家if块,你需要使用'else if'你当前拥有的地方

答案 2 :(得分:0)

if condition的语法:

if ( condition ){
// code 
}
else if ( condition ){
// code
}

注意:除此之外没有任何条件。或者你必须使用if-else。(只有你想要使用多个条件。而你似乎只检查一个,所以不需要它。)

if condition的语法:

bringToFront()