Safari 上的 JavaScript 错误

标签 javascript jquery math safari

我在桌面 safari 上使用 javascript 时遇到一些问题,但在移动设备上工作正常。

当我尝试运行时:

return Math.trunc(num * Math.pow(10, 2)) / Math.pow(10, 2);

我正在进入控制台:

TypeError: 'undefined' is not a function (evaluating 'Math.trunc(num * Math.pow(10, 2))')

知道为什么会这样吗?在其他浏览器上运行完美,我不知道为什么(我从未使用过 safari)。

最佳答案

Math.trunc 已在 ES2015(2015 年 6 月)中添加。显然您使用的 Safari 版本中的 JavaScript 引擎还没有它。

如果缺少,您可以对其进行填充:

if (!Math.trunc) {
    Object.defineProperty(Math, "trunc", {
        value: function(val) {
            return val < 0 ? Math.ceil(val) : Math.floor(val);
        }
    });
}

关于Safari 上的 JavaScript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40911040/

相关文章:

javascript - 在 jQuery 布局插件上调整大小时,放置在调整器上的按钮消失

jquery - 将 CSS 用于随页面增长和收缩的文本和图像

php - 调整矩形大小以适合行,但保持比例

python - 计算python中两个向量之间的角度

c++ - 这个基数有多少位?

javascript - 我真的必须重新加载我的页面两次吗?

javascript - 将单词拆分为字母并获取每个字母的数据?

javascript - JS 双感叹号——有什么好的理由使用它吗?

javascript - 相当于 jQuery 加载的原型(prototype)

javascript - 动态创建文本框元素并绑定(bind)不同的模型