我设计了一些调用alert()和confirm()的函数。
我使用Jint来测试这些功能。
但是,Jint不支持alert()和confirm()。
我想做的是在alert()和confirm()周围创建一个包装器,检查是否在Jint上下文中运行:
function MyAlert()
{
if(Jint != true) alert();
}
如何判断我是否在Jint上下文?
谢谢,Ed
答案 0 :(得分:0)
我建议使用特征检测,而不是环境检测:
function MyAlert(msg) {
if (typeof alert !== "undefined") { // *
alert(msg);
}
}
*或=== "function"
,但是一些较旧的浏览器(例如IE8,仍然令人遗憾地显着使用,但仍在减少使用)会将alert
之类的内置插件报告为"object"
。