Apple设备与Javascript代码不兼容

时间:2018-02-05 11:22:07

标签: javascript ios arrays compatibility array.prototype.map

我正在处理包含 Javascript 功能的复杂页面,这些功能必须在多个目标上执行,包括移动设备,Androids平板电脑,Apple iPad和iPhone。 无论如何,每当Apple iOS设备发现以下代码停止时没有任何明显的原因并且没有返回任何错误。在此代码之前,我有 jQuery bootstrap 库。如果我删除该功能一切正常。该函数必须返回索引最接近给定索引的元素:

function getClosestTS2(arr,tk) {
    // Returns the element kaving the ts closest to tk
    var closest= Object.keys(arr)
        .map(k => ({ k, delta: Math.abs(tk - k) }))
        .sort((a, b) => a.delta - b.delta)[0].k;
    return closest;
    }

如果我在与iOS不同的任何其他环境中运行代码而没有任何问题。任何线索?

编辑:根据 CBroe 的建议,从 browserstack.com 添加了调试屏幕截图 enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

正如CBroe指出的那样,几个版本(甚至是最近的版本)都不支持箭头功能,所以我需要用以下功能替换该功能(效率较低):

Resource

这将不使用箭头功能,可以安全地在iOS上运行< 9.3