Javascript 瞬间验证仅在React Native中的某些设备上有效
我的React本机应用程序中有以下代码Javascript 瞬间验证仅在React Native中的某些设备上有效,javascript,reactjs,react-native,momentjs,Javascript,Reactjs,React Native,Momentjs,我的React本机应用程序中有以下代码 const year10To18 = (val) => { const birthDate = moment(new Date(val)); const today = moment(); const difference = today.diff(birthDate, 'years'); return difference >= 10 && difference <= 18; }; const year
const year10To18 = (val) => {
const birthDate = moment(new Date(val));
const today = moment();
const difference = today.diff(birthDate, 'years');
return difference >= 10 && difference <= 18;
};
const year10到18=(val)=>{
常数生日=时刻(新日期(val));
const today=时刻();
const difference=today.diff(生日,'years');
返回差异>=10&&difference这是由不同的JavaScript环境造成的。请查看文档:
JavaScript运行时
使用React Native时,您将运行JavaScript
在两种环境中编写代码:
- 在大多数情况下,React Native将使用JavaScriptCore,这是支持Safari的JavaScript引擎
由于中缺少可写可执行内存,因此不使用JIT
iOS应用程序
- 当使用Chrome调试时,所有JavaScript代码都在Chrome内部运行,通过WebSockets.Chrome与本机代码通信
使用V8作为其JavaScript引擎
虽然这两种环境非常相似,但最终可能会遇到一些问题
不一致性。我们可能会用其他方法进行试验
JavaScript引擎,因此最好避免依赖
任何运行时的细节
我认为问题可能在于日期创建。请尝试使用“时刻”创建日期目录,而不是“代码>新日期(val)”
。例如:时刻(2019-30-06,“YYYY-DD-MM”)