0

ブールifステートメントを作成することは可能if (a method that has a void data type) = true { then do the followingですか?

または、メソッドもブール値である必要がありますか?

4

2 に答える 2

0

if式はブール型である必要があります。単なる呼び出しの場合は、ブール値を返すメソッドを呼び出す必要があります。一般的に時間の無駄であるtrueと比較する場合は、ブール式も必要です。

何をテストしようとしていますか?例外なく完了したかどうかを確認したい場合は、次を使用できます。

try{
  method call
  code to execute if it does not throw an exception
} catch(ExceptionYouExpectItToThrow e) {
  code to execute if it does throw the exception
}

メソッドの実行について他のことをテストしようとしている場合は、テスト対象を指定する必要があります。

于 2012-12-09T22:12:47.853 に答える
0

JSでは、値を返さない関数はundefined偽の値になります。つまり、次と同等ですfalse

function foo() {
    }

    if (foo()) {
    console.log("TRUE:" + foo());
    }
        else {
        console.log("FALSE:" + foo()); // outputs: FALSE: undefined
        }

明らかに、そのような関数の値をテストすることは冗長です

于 2012-12-09T22:14:00.017 に答える