【问题标题】:Javascript create a function that returns a boolean value based on certain parametersJavascript 创建一个基于某些参数返回布尔值的函数
【发布时间】:2013-05-29 05:33:53
【问题描述】:

感谢您花时间查看我的问题。我想要做的是创建一个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。您能提供的任何帮助将不胜感激。谢谢你。

【问题讨论】:

    标签: boolean boolean-logic javascript


    【解决方案1】:

    N_CHOICES.length 返回未定义,因为变量 N_CHOICES 是数字。 您必须将条件更改为

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

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 1970-01-01
      相关资源
      最近更新 更多