0

看到这个:

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

    return true;
}

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

检查小提琴

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

4

1 回答 1

6

要调用您的函数,请使用

if( x() === false) {

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

于 2012-11-15T14:10:27.837 回答