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

Shl*_*omo 0 javascript

看到这个:

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

    return true;
}

if( x === false) {
      alert("OK");
} else {
      alert("Wrong");       
}
Run Code Online (Sandbox Code Playgroud)

检查小提琴.

为什么"错"?为什么这个功能没有false按预期返回?

Den*_*ret 6

要调用你的功能

if( x() === false) {
Run Code Online (Sandbox Code Playgroud)

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