Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 瞬间验证仅在React Native中的某些设备上有效_Javascript_Reactjs_React Native_Momentjs - Fatal编程技术网

Javascript 瞬间验证仅在React Native中的某些设备上有效

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

我的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 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”)