0

そのため、入力を受け取り、それが偶数であるかどうかを評価する関数を作成する必要があるタスクに到達したときに、Codecademy 学習 JS を始めたばかりです。isNaN入力が数値かどうかを判断するためにも使用する必要がありました。

とにかく、動作するはずだと思っていた 2 つのコードがありますが、動作したのは 1 つだけです。唯一の違いは、ステートメントの順序です。なぜ1つのコードしか機能しないのか、誰か教えていただけないでしょうか?

コード 1 (動作):

isEven = function(number){
if(number%2 === 0){
  return true;
}
else if(number%2 === 1){
  return false;
}
else if(isNaN(number)){
  return('Please enter a number');
}

ただし、これはしません。

isEven = function(number){
if(isNaN(number)){
  return('Please enter a number')
}
else if(number%2 === 1){
  return false;
}
else if(number%2 === 0){
  return true;
}

if/else if ステートメントの順序がコードにどのように影響するか教えてもらえますか?

4

4 に答える 4

0

完全じゃないから

これを試して:

isEven = function(number){
  if(isNaN(number)){
return('Please enter a number')
  }else if(number%2 === 1){
  return false;
  }else if(number%2 === 0){
  return true;
 }
}

最後の 2 つの '}' がありません。

于 2013-11-10T05:57:55.253 に答える
0

2 番目の関数を次のように修正します。

isEven = function(number){
  if(isNaN(number)){
    return('Please enter a number');
  }
  else if(number%2 === 1){
    return false;
  }
  else if(number%2 === 0){
    return true;
  }
}

2番目のコードでは、

  1. あなたが逃しました ';' in end of return('数字を入力してください')
  2. 最後に関数の終了。

私は修正し、その仕事を私のためにしました。

于 2013-11-10T06:04:53.917 に答える