Javascript创建一个函数,该函数根据某些参数返回一个布尔值

时间:2013-05-29 05:33:53

标签: boolean boolean-logic javascript

感谢您抽出宝贵时间来查看我的问题。我要做的是创建一个javascript函数,测试sting是否是一个特定的长度,以及该字符串的每个元素是否可以在另一个字符串中找到。然后函数需要返回一个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。您将提供的任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

N_CHOICES.length返回undefined,因为变量N_CHOICES是数字。 你必须改变你的状况

if (Str.charAt(i) === alphabet.charAt(i) && Str.length == N_CHOICES)