如果多个函数返回错误的返回值?

时间:2012-11-15 14:09:46

标签: javascript

见:

var x = function() {
    if(true) {
        return false;
    }

    return true;
}

if( x === false) {
      alert("OK");
} else {
      alert("Wrong");       
}

检查Fiddle

为什么“错”?为什么此函数没有按预期返回false

1 个答案:

答案 0 :(得分:6)

使用

调用您的函数
if( x() === false) {

您正在测试变量x是否持有false,而不是测试x变量中包含的函数的返回值。