-1

次のような単純な if-else コード ブロックがあります。シンプルに見えますが、その動作を説明できません。「else」ブロックが含まれていない場合、コード行 (1*) は常にヒットします。しかし、「else」ブロックを追加すると、コード行 (2*) がヒットします。

var startTime = '11:35 PM';
var endTime = '4:40 PM';

if (startTime.indexOf('12:') >= 0 && endTime.indexOf('12:') < 0) {
      return true; // code line (1*)
}
else
{
      return false; // code line (2*)
}

アイデアをありがとう。

4

1 に答える 1

2

次の関数を検討してください。

function randomName () {

  var startTime = '11:35 PM';
  var endTime = '4:40 PM';

  if (startTime.indexOf('12:') >= 0 && endTime.indexOf('12:') < 0) {
      return true; // code line (1*)
  }
  else {
      return false; // code line (2*)
  }

  return true;
}

これは、あなたが説明した動作を示します。else 部分がなければ、常に true を返します。これはあなたが持っているものですか?そうでない場合は、残りの機能を表示してください。また、テストケースを確認することも役立ちます。

于 2013-03-25T22:04:59.393 に答える