Window.External.Notify 的正确条件已定义
Correct Condition For Window.External.Notify is Defined
我正在开发需要在 javascript 中调用 window.external.notify 的混合应用程序,但此 js 代码也应在浏览器中 运行。所以我们必须有一个条件来检测是 window.external.notify 是已定义还是未定义。所以我们使用该代码,但在 运行 时间 window.external.notify 显示其值类似于 {...} (但无法打开)。有什么办法可以处理吗?
if(window.external !== undefined && window.external.notify !== undefined)
你可以使用这个:
if (typeof (window.external) !== 'undefined' && ('notify' in window.external)) {
....
}
由于只有 Microsoft 知道的原因,window.external.notify
是 undefined
,即使您可以毫无问题地调用它。
我正在开发需要在 javascript 中调用 window.external.notify 的混合应用程序,但此 js 代码也应在浏览器中 运行。所以我们必须有一个条件来检测是 window.external.notify 是已定义还是未定义。所以我们使用该代码,但在 运行 时间 window.external.notify 显示其值类似于 {...} (但无法打开)。有什么办法可以处理吗?
if(window.external !== undefined && window.external.notify !== undefined)
你可以使用这个:
if (typeof (window.external) !== 'undefined' && ('notify' in window.external)) {
....
}
由于只有 Microsoft 知道的原因,window.external.notify
是 undefined
,即使您可以毫无问题地调用它。