我需要检查一些给定的数字是否是Pythogorean三胞胎。
文本框接受以下格式的数字字符串:
3,4,5(逗号分隔值)
如果用户输入的号码超过或者三个,则会显示错误提示。我的队友找到了一种方法来做到这一点,但不小心。以下方法如何运作?
function CheckNumbers(strnum){
var num = strnum.split(",")
if(num.length != 3)
{
alert(Enter exactly three numbers!)
return;
}
}
是否应该返回字符串的长度而不是数字的数量?
答案 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