如何判断我的Javascript代码是否在Jint中运行?

时间:2017-05-09 15:32:22

标签: javascript jint

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

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

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

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

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

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

谢谢,Ed

1 个答案:

答案 0 :(得分:0)

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

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

*或=== "function",但是一些较旧的浏览器(例如IE8,仍然令人遗憾地显着使用,但仍在减少使用)会将alert之类的内置插件报告为"object"