1

我正在开发需要在 javascript 中调用 window.external.notify 的混合应用程序,但是这个 js 代码也应该在浏览器中运行。所以我们必须有一个条件来检测window.external.notify是定义的还是未定义的。所以我们使用该代码,但在运行时 window.external.notify 显示它的值就像那个 {...} (但无法打开)。有什么办法可以处理吗?

if(window.external !== undefined && window.external.notify !== undefined)
4

1 回答 1

4

你可以使用这个:

if (typeof (window.external) !== 'undefined' && ('notify' in window.external)) {
....
}

出于只有 Microsoft 知道的原因,window.external.notify即使undefined您可以毫无问题地调用它。

于 2017-04-10T15:02:44.620 回答