我遇到了一个问题,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 中跳过这样的代码块?
最佳答案
如果您没有收到任何 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);
关于javascript - Javascript 中可能会跳过带有 IF ELSE 的代码块的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28260702/