运行 变量为 NaN,但调试变量不是 NaN。为什么?
Running variable is NaN, but debugging variable isn't NaN. Why?
为什么 eventFace.order 是 NaN 运行 而 eventFace.order 不是 NaN 调试?
错误:
let update = true;
const farAway = new Date(GetToday(500)).getTime();
for (const eventFace of facebookEvents) {
update = true;
for (const eventFire of firebaseEvents) {
if (eventFace.id === eventFire.id) {
update = false;
}
}
if (update) {
const eventDate = new Date(FormatDate(eventFace.start_time)).getTime();
eventFace.order = farAway - eventDate;
firebase.database().ref().child('events').push(eventFace);
}
}
使用 React Native 时,您将在两种环境中成为 运行 您的 JavaScript 代码:
在 iOS 模拟器和设备上,Android 模拟器和设备 React Native 使用 JavaScriptCore,这是为 Safari 提供动力的 JavaScript 引擎。在 iOS 上,由于 iOS 应用程序
中缺少可写可执行内存,JSC 不使用 JIT
使用 Chrome 调试时,它会运行 Chrome 自身内的所有 JavaScript 代码,并通过 WebSocket 与本机代码通信。所以你正在使用 V8。所以,最好使用 momentJS 之类的替代方法而不是 Date object.Like
moment(FormatDate(eventFace.start_time), "MM-DD-YYYY Z").valueOf()
注意:FormatDate 现在应该将日期转换为时刻格式 "MM-DD-YYYY Z"
您可以查看以下文章了解更多信息。
为什么 eventFace.order 是 NaN 运行 而 eventFace.order 不是 NaN 调试?
错误:
let update = true;
const farAway = new Date(GetToday(500)).getTime();
for (const eventFace of facebookEvents) {
update = true;
for (const eventFire of firebaseEvents) {
if (eventFace.id === eventFire.id) {
update = false;
}
}
if (update) {
const eventDate = new Date(FormatDate(eventFace.start_time)).getTime();
eventFace.order = farAway - eventDate;
firebase.database().ref().child('events').push(eventFace);
}
}
使用 React Native 时,您将在两种环境中成为 运行 您的 JavaScript 代码:
在 iOS 模拟器和设备上,Android 模拟器和设备 React Native 使用 JavaScriptCore,这是为 Safari 提供动力的 JavaScript 引擎。在 iOS 上,由于 iOS 应用程序
中缺少可写可执行内存,JSC 不使用 JIT使用 Chrome 调试时,它会运行 Chrome 自身内的所有 JavaScript 代码,并通过 WebSocket 与本机代码通信。所以你正在使用 V8。所以,最好使用 momentJS 之类的替代方法而不是 Date object.Like
moment(FormatDate(eventFace.start_time), "MM-DD-YYYY Z").valueOf()
注意:FormatDate 现在应该将日期转换为时刻格式 "MM-DD-YYYY Z"
您可以查看以下文章了解更多信息。