iOS 13上的Safari是否更改了启用/禁用严格模式的方式?

时间:2019-09-16 17:51:47

标签: javascript ios mobile-safari ios13 strict

我正在iOS 13上测试我的Web应用程序,本文发布之日尚处于beta阶段。我遇到了与这样的堆栈跟踪相关的异常:

var g, C = void 0 !== (I = I || {}) ? I : {},
    B = {};
    C.arguments = [],
    C.thisProgram = "./this.program";

我只是按原样添加了一部分堆栈代码。这段代码来自opencv-lite库。 iOS 13中的Safari引发错误:

  

在这种情况下无法访问“参数”,“呼叫者”和“呼叫者”

我已经搜索了错误本身,发现的最接近的讨论是this

该库不在“严格模式” 上,并且顶部没有“ use strict”使用。就像iOS 13上的Safari在此脚本的默认模式下使用严格模式一样,但是我想事实并非如此,否则很多应用程序都会崩溃。我发现与此有关的讨论here

我的问题:也许iOS 13实际上已经更改了启用/禁用严格模式的方式?

注意:同一应用程序在iOS 12和以下系统不会引发错误。仅在iOS 13 Beta上。

0 个答案:

没有答案