javascript - Window.External.Notify 的正确条件已定义

标签 javascript windows-phone notify hybrid window.external

我正在开发需要在 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未定义,即使您可以毫无问题地调用它。

关于javascript - Window.External.Notify 的正确条件已定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41057092/

相关文章:

javascript - 如何删除链接周围的虚线。我不想使用大纲 :0 or none property

c# - 在项目之间共享对象和信息

windows-phone-7 - 使用WP7.1 XNA项目中的WP7 XNA库作为引用

java - 如何区分等待(长时间超时)退出通知或超时?

JavaScript 变量作用域

javascript - 如何使用 jQuery 处理 "defile"文本?

javascript - 如何在 Gulp 中使用串联的缩小文件

c# - 如何获取 WinPhone WebClient 返回的 HTTP 状态码?

java - 为什么所有 Java 对象都有 wait() 和 notify(),这会导致性能下降吗?

java - 为什么 notifyAll() 没有唤醒这个例子中的所有线程?