记录window.external.WebBrowserControl = undefined而不是null

时间:2016-11-01 15:17:33

标签: javascript

我维护的旧项目包含条件:

if (window.external.WebBrowserControl !== null) {
    ....
}

在浏览器中跟踪执行后,我们必须将其更改为:

if ("WebBrowserControl" in window.external) {
    ....
}

因为window.external.WebBrowserControl现在评估为undefined

此更改何时定义?我在哪里可以找到它的任何文件?

1 个答案:

答案 0 :(得分:0)

这是一次多次更改导致多个问题的情况。我们最近更改了编码标准以强制使用!==(严格相等)而不是!=(抽象相等),这是一个陷阱。考虑到这是一个较旧的项目,需要更新/替换,这是我们需要尽早设置这些标准的一个很好的例子,而不是在累积大量代码之后。