编辑:错误解决了!我在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 。
答案 0 :(得分:9)
if
结尾处有一个分号。
if (used);
删除它。
仅供参考,这就是为什么我总是使用相同的支撑样式
if (used) {
alert("This should not appear!");
}
要发生这种情况要困难得多。