我正在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上。