在javascript中执行“if(window.execScript)”检查有什么用?

时间:2014-12-08 12:45:32

标签: javascript vbscript

我有一个javascript代码块,如下所示:

if (window.execScript)
{
    window.execScript("myDateVar = FormatDateTime(Now, 2)", "vbscript")
}
else
{
    var my_date_var = new Date();
    myDateVar = my_date_var.toLocaleDateString();
}

我理解window.execScript用于执行指定语言的脚本...在我的例子中,vbscript。但是 if(window.execScript)检查的目的是什么?

1 个答案:

答案 0 :(得分:3)

这是一种名为Object Detection

的防御性编码技术

在使用之前测试某个功能是否可用。在这种情况下,execScript(尤其是vbscript)在所有浏览器中都不可用,并且会得到解决方法