Math.round 或 Date 对于 Firefox 有什么不同吗?



Math.round与Firefox不同吗?还是日期不同?

var p = Math.round(((today - start) / (end - start)) * 100);

在火狐中p是"N/A",这是一个正常的数字。为什么?todaystartend都是Date对象。

Math.round()将数字作为参数。为其指定 Date 对象没有意义。请参阅参考和/或 ECMAScript 规范。

在计算之前,您应该确定您在哪个单元上操作。 纳秒、毫秒、秒、小时,...?

例如,要以通用时间获取今天日期对象的毫秒部分,您可以使用:

var milliseconds = today.getUTCMilliseconds();

为什么?因为 Firefox 已经实现了更接近 ECMAScript 规范的实现。

最新更新