在Javascript

时间:2017-04-11 10:19:56

标签: javascript

我需要检查一些给定的数字是否是Pythogorean三胞胎。

文本框接受以下格式的数字字符串:

3,4,5(逗号分隔值)

如果用户输入的号码超过或者三个,则会显示错误提示。我的队友找到了一种方法来做到这一点,但不小心。以下方法如何运作?

    function CheckNumbers(strnum){
     var num = strnum.split(",")
     if(num.length != 3)
      {
        alert(Enter exactly three numbers!)
        return;

      }
    }

是否应该返回字符串的长度而不是数字的数量?

3 个答案:

答案 0 :(得分:0)

当我读到它时,输入参数strnum被","分开。到数组,num.length返回数组的长度。

答案 1 :(得分:0)

不,上面的代码是正确的,它将字符串分解为数组而不是返回该数组的长度

strnum  = 1,2,3;
num = strnum.split(",") // num = [1,2,3]
num.length // 3

答案 2 :(得分:0)

您的情况是您正在使用数字,并且替换与字符串相关联。 尝试先施展它。

strnum  = "1,2,3";
    num = strnum.split(",") // num = [1,2,3]
    num.length // 3