0

私の問題を見てくれてありがとう。私がやろうとしているのは、文字列が特定の長さであるかどうか、およびその文字列の各要素が別の文字列で見つかるかどうかをテストする JavaScript 関数を作成することです。関数は、文字列が有効かどうかに応じて、true または false のブール値を返す必要があります。

ここに私が持っているものがあります:

N_ALPHA = 6;
N_CHOICES = 4;
ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";

var alphabet = ALPHABET.substring(0, N_ALPHA);

function isValidGuess(inStr)
{    var valid;
     var Str = inStr;

     for (i=0; i<Str.length; i++)
     {    if (Str.charAt(i) === alphabet.charAt(i) && Str.length == N_CHOICES.length)
          {    valid = true;
          }
          else
          {    valid = false;
          }
     }  

     return valid;
}

このコードはまったく機能していません。毎回 false を返すだけです。あなたが提供できるどんな助けも大歓迎です。ありがとうございました。

4

1 に答える 1

0

変数 N_CHOICES は数値であるため、N_CHOICES.length は未定義を返します。条件を変更する必要があります

if (Str.charAt(i) === alphabet.charAt(i) && Str.length == N_CHOICES)
于 2013-05-29T18:22:36.893 に答える