2017-05-09 120 views
0

我设计了一些调用alert()和confirm()的函数。如何判断我的Javascript代码是否在Jint中运行?

我使用Jint来测试这些函数。

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

我希望做的是创造()周围警戒的包装和确认(),它检查是否在Jint上下文中运行:

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

如何确定我是否在Jint背景是?

谢谢你,埃德

回答

0

而不是环境检测,我建议功能检测:

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

*或=== "function",但一些老的浏览器(如IE8,依然悲惨地在显著,虽然-递减使用)报告内置插件,如alert作为"object"

相关问题