0

我在工作中遇到了 javascript 错误(它发生在在模拟器上测试的 iOS 4.2/4.3 上)
Safari 模拟器上的 javascript 调试控制台显示以下错误消息:

SyntaxError:解析错误 - 第 43 行

这是第 42-43 行的代码

line 42: args[0] = obj[methodName].bind(obj); 
line 43: jobQueue.do.apply(jobQueue, args);

应用于 jobQueue 对象的“do”函数是一个内部函数,除了切片和数组以及将一些元素推入另一个数组之外没有什么特别的。

do: function () {
        var args = Array.prototype.slice.call(arguments);
        this.pendingJobs.push(args);
        scheduleJobProcessing.call(this);
    }

我怀疑问题出在“应用”函数上,这很奇怪,因为参数是正确的(第二个参数始终是MDN要求的数组)。
所以...既然这是我们仅在 iOS 4 中检测到的问题,那么 iOS 4 -> iOS 5/6 之间是否存在任何 javascript 引擎差异会导致该代码片段出现问题?提前致谢

4

0 回答 0