如果条件为false则执行if

时间:2013-11-18 05:41:25

标签: javascript

编辑:错误解决了!我在if()之后放了一个分号。谢谢保罗!

我刚刚到达这个奇怪的情况(该片段可以在http://jsfiddle.net/nUs7h/运行):

function check_if_tag_used()
{
   var found = false;   
   return found;   
}

var used = check_if_tag_used();
console.debug(used);

if (used);
{
   alert("This should not appear!"); // why this runs?   
}

为什么显示alert(),尽管变量的值如果为false?请注意,console.debug()确实将其报告为 false

1 个答案:

答案 0 :(得分:9)

if结尾处有一个分号。

if (used);

删除它。

仅供参考,这就是为什么我总是使用相同的支撑样式

if (used) {
   alert("This should not appear!");
}

要发生这种情况要困难得多。