0

我设计了一些调用alert() 和confirm() 的函数。

我使用 Jint 来测试这些功能。

但是,Jint 不支持 alert() 和 confirm()。

我想做的是围绕 alert() 和 confirm() 创建一个包装器,它检查是否在 Jint 上下文中运行:

function MyAlert()
{
    if(Jint != true) alert();
}

我如何判断我是否在 Jint 上下文中?

谢谢,埃德

4

1 回答 1

0

我建议使用特征检测,而不是环境检测:

function MyAlert(msg) {
    if (typeof alert !== "undefined") { // *
        alert(msg);
    }
}

* 或=== "function",但一些较旧的浏览器(如 IE8,遗憾的是仍在显着减少使用)报告内置插件如alertas "object"

于 2017-05-09T15:34:16.813 回答