2012-07-10 61 views
0

有人可以帮我用正确的语法来检查一个数值(或一个数字的变量)是否为Nan,所以我可以将它设置为数值?如何用if语句检查sessionStorage值是否为NaN?

if (isNaN(sessionStorage.newDate)){ 
    sessionStorage.newDate=1984; 
    } 

但它返回“isNan没有定义”

我使用的是HTML5的sessionStorage作为变量的错误,但我不认为这是依赖于作为我无法与任何变量一起工作。

(代码编辑以上是正确的)

+2

'isNaN()'.......................... – 2012-07-10 19:38:28

+0

[你如何检查一个数字是JavaScript中的NaN?]( http://stackoverflow.com/questions/2652319/how-do-you-check-that-a-number-is-nan-in-javascript?rq=1)请注意,标题几乎与你的相同。还要注意,它将是您在输入标题时提供的可能相关问题中的第一个,也是第一个在右边的*相关*部分。 – 2012-07-10 19:39:23

+0

不是数字 – TheZ 2012-07-10 19:40:10

回答

3

isNaN(value)在功能名称中最后的“N”是大写

+0

谢谢,对不起。我觉得疲倦已经落下了! – gavin 2012-07-10 19:41:52

1

你正在寻找的函数的名称为isNaN()(在Javascript情况事项) 。

1

您遇到了一个案例问题。

你把:

isNan(sessionStorage.newDate) 

而且,你必须把:

isNaN(sessionStorage.newDate) 

NaN,则没有楠。