JavaScript:检查参数是否为数字的函数

时间:2014-07-16 13:22:19

标签: javascript

我有问题。

我正在编写在线JavaScript测试,并且有一项任务是编写一个函数来检查参数的值是否为数字。如果是这样,那么函数必须返回true。

所以我写了:

function Numeric(a) {        
  if(isNaN(a)===false)
        return true; 
   else
        throw "Element is not a number";
}

它工作正常是JSfiddle,但我不知道为什么,在那个网站它不工作。没有通过测试。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我们可以在上下文中看到呼叫吗?

您也可以尝试

function isNumber(b)
{
    return isNaN(b)||typeof(b)!=="number"?false:true;
}

基本上 如果b是NaN,则类型b不是"数字"返回FALSE ELSE返回TRUE

如果输入true / false,旧版本会感到困惑,类型检查也会拾取未定义的变量。

可以将false更改为console.error()但是false会更有意义我想进行逻辑检查。