见:
var x = function() {
if(true) {
return false;
}
return true;
}
if( x === false) {
alert("OK");
} else {
alert("Wrong");
}
检查Fiddle。
为什么“错”?为什么此函数没有按预期返回false
?
答案 0 :(得分:6)
使用
调用您的函数if( x() === false) {
您正在测试变量x
是否持有false
,而不是测试x
变量中包含的函数的返回值。