我有一个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)检查的目的是什么?
答案 0 :(得分:3)
这是一种名为Object Detection
的防御性编码技术在使用之前测试某个功能是否可用。在这种情况下,execScript
(尤其是vbscript
)在所有浏览器中都不可用,并且会得到解决方法