在Javascript中可能会跳过为什么在IF ELSE中跳过代码块的原因

时间:2015-02-01 08:02:12

标签: javascript jquery html

我遇到的问题是Javascript跳过了带有IF ELSE语句的代码块,就像在控制台中没有输出一样,当然我在语句中放置了console.log()。所以我想知道为什么会这样?原因是什么?是否有一些在特定地方使用IF..ELSE的一般指导原则?它是否与声明的范围有关?顺便说一下,我使用IF .. ELSE来分配Bool变量,有点像这样:

Animation1 = (buttonPressed == true) ? false : true ;
Animation2 = (buttonPressed == true) ? false : true ;
Animation3 = (buttonPressed == true) ? false : true ;

这样的事情,无论如何我只是想知道,有没有一般的理由为什么在Javascript中会跳过这样的代码块,即使控制台中没有错误?

JS Fiddle with actual code

1 个答案:

答案 0 :(得分:0)

如果您没有收到任何console.log语句,则可能是您的JavaScript代码中存在错误,或者代码之前的代码阻止了if else语句的执行。这对我来说很好。

var buttonPressed = false;
var Animation1 = !buttonPressed;
var Animation2 = !buttonPressed;
var Animation3 = !buttonPressed;
console.log(Animation1);
console.log(Animation2);
console.log(Animation3);