我想检查浏览器中是否存在DataTransferItem对象。为此,我写了以下代码:
$(document).ready(function(){
if(DataTransferItem)
{
$('#supported').show();
}
else
{
$('#notsupported').show();
}
});
现在我正在测试Internet Explorer 11.它抛出错误“'DataTransferItem'未定义”并且我的脚本被杀死了。但这就是我想要测试的。
答案 0 :(得分:3)
您应该使用"窗口"进行检查。参考如下
$(document).ready(function(){
if(window.DataTransferItem)
{
$('#supported').show();
}
else
{
$('#notsupported').show();
}
});
答案 1 :(得分:0)
使用括号表示if (window["DataTransferItem"]){}
或Object.hasOwnProperty()
if (window.hasOwnProperty("DataTransferitem")){}