javascript - Javascript 中可能会跳过带有 IF ELSE 的代码块的原因

标签 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

最佳答案

如果您没有收到任何 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/

相关文章:

javascript - 使用原型(prototype)优于在构造函数中创建函数的优势?

Javascript promise 意外的执行流程

javascript - PrototypeJS 获取每个输入的值

javascript - 为 jquery 获取高度标签 html5 <embed>

jquery - 在不使用 Rails 中的 iframe 的情况下使用 jquery 在我的页面上显示另一个网站的内容

javascript - 为什么 Safari 无法通过 https 播放 HTML5 音频?

javascript - 模糊时隐藏 div

javascript - 如何在js文件中使用backgroundFilter而不是css而不出现错误

javascript - jquery cookie 通过循环追加值

javascript - 更新 HTML5 离线应用程序缓存的正确方法