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が を保持しているかどうかをテストしていました。falsex

于 2012-11-15T14:10:27.837 に答える