-2

こんにちは、私は Javascript が初めてで、数値チェッカー プログラムを実行しようとしています。

お客様数は12名で当選番号内です。

これは機能しているようで、当選番号が印刷されますが、値を 13 に変更しても当選番号が印刷されます。

document.write と同様に、if ステートメントに含まれているという事実に関係なく印刷されます。

ヘルプやガイダンスをいただければ幸いです

ありがとう

これが私のコードです

 var customerNumbers = 12;

    //Array stating the winning numbers

    var winningNumbers = [12, 17, 24, 37, 38, 43];



    document.write("<h1>This Weeks Winning Numbers are:</h1>");

    //For statement to list ALL values in the winning numbers array 

    for (var i=0;i<winningNumbers.length;i++)

    {

    document.write(winningNumbers[i] + "&#44; &#32;");

    }


    document.write("<h1>The Customer's Number is:</h1>");

    document.write(customerNumbers);



    //if statement to check if customer number matches with winning numbers

    if (customerNumbers == 12 || 17 || 24 || 37 || 38 || 43)

    {
  document.write("<h3>We have a match and a winner!</h3>");
  }



    else if (customerNumbers !== 12 || 17 || 24 || 37 || 38 || 43)
  {
  document.write("<h4>Sorry you are not a winner this week</h4>");
  }


    else (customerNumbers !== 12 || 17 || 24 || 37 || 38 || 43)
  {
  document.write("<h4>Sorry you are not a winner this week</h4>");
  }
4

2 に答える 2

0

コード、

customerNumbers == 12 || 17 || 24 || 37 || 38 || 43

customerNumbers が 12 に等しいかどうかを確認し、そうでない場合は 17 を割り当て、if ステートメントを true として渡します。

したがって、配列に customerNumbers が含まれているかどうかを別の方法で確認する必要があります。

if(winningNumbers.indexOf(customerNumbers)!=-1)
于 2013-11-11T12:46:42.027 に答える