我维护的旧项目包含条件:
if (window.external.WebBrowserControl !== null) {
....
}
在浏览器中跟踪执行后,我们必须将其更改为:
if ("WebBrowserControl" in window.external) {
....
}
因为window.external.WebBrowserControl
现在评估为undefined
。
此更改何时定义?我在哪里可以找到它的任何文件?
答案 0 :(得分:0)
这是一次多次更改导致多个问题的情况。我们最近更改了编码标准以强制使用!==
(严格相等)而不是!=
(抽象相等),这是一个陷阱。考虑到这是一个较旧的项目,需要更新/替换,这是我们需要尽早设置这些标准的一个很好的例子,而不是在累积大量代码之后。