Javascript 运行变量为NaN,但调试变量为';泰南。为什么?

Javascript 运行变量为NaN,但调试变量为';泰南。为什么?,javascript,reactjs,firebase,react-native,redux-thunk,Javascript,Reactjs,Firebase,React Native,Redux Thunk,为什么eventFace.order正在运行NaN,而eventFace.order不在调试NaN? 错误: 使用React Native时,您将在两个环境中运行JavaScript代码: 在iOS模拟器和设备上,Android模拟器和设备React Native使用JavaScriptCore,这是支持Safari的JavaScript引擎。在iOS上,由于iOS应用程序中缺少可写可执行内存,JSC不使用JIT 当使用Chrome调试时,它运行Chrome本身中的所有JavaScript代码

为什么eventFace.order正在运行NaN,而eventFace.order不在调试NaN? 错误:


使用React Native时,您将在两个环境中运行JavaScript代码:

在iOS模拟器和设备上,Android模拟器和设备React Native使用JavaScriptCore,这是支持Safari的JavaScript引擎。在iOS上,由于iOS应用程序中缺少可写可执行内存,JSC不使用JIT

当使用Chrome调试时,它运行Chrome本身中的所有JavaScript代码,并通过WebSocket与本机代码通信。所以您使用的是V8。所以,最好使用替代品,比如代替日期对象

moment(FormatDate(eventFace.start_time), "MM-DD-YYYY Z").valueOf()
注:FormatDate现在应将日期转换为时间格式“MM-DD-YYYY Z”

您可以查看下面的文章了解更多信息


您是否查看了所有eventFace对象?似乎这段代码
新日期(FormatDate(eventFace.start_time)).getTime()
正在生成
NaN
如果这是正确的,那么这就是您在
eventFace.order中接收
NaN
的原因
moment(FormatDate(eventFace.start_time), "MM-DD-YYYY Z").valueOf()