美好的一天。我今天在工作中检测到一个与这种情况有关的错误,但无法弄清楚这种现象的原因。
为什么:
new Date(undefined)
返回无效的日期,但是:
new Date(null)
传回有效的值(1970年1月1日星期四00:00:00 GMT + 0000(GMT标准时间))
我怀疑是因为
Number(undefined)
是NaN
一段时间
Number(null)
是0
。该Date
构造企图迫使其参数是一个数字。如果该数字为NaN
,则您将获得无效的日期。如果它0
然而,这是时代的日期。
如果您想安全起见,并且在undefined
潜伏着价值观方面遇到问题,则可以随时执行以下操作
var theDate = new Date( whatever || 0 );
但是,这些日期的有用性似乎值得怀疑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句