'DataTransferItem' 在 Internet Explorer 中未定义

'DataTransferItem' is undefined in internet explorer

我想检查浏览器中是否存在 DataTransferItem 对象。为此,我编写了以下代码:

 $(document).ready(function(){
  if(DataTransferItem)
  {
   $('#supported').show();
  }
  else
  {
   $('#notsupported').show();
  }
 });

现在我正在使用 Internet Explorer 11 进行测试。它抛出错误“'DataTransferItem' 未定义”并且我的脚本被终止。但这就是我要测试的。

使用括号表示法 if (window["DataTransferItem"]){}Object.hasOwnProperty() if (window.hasOwnProperty("DataTransferitem")){}

您应该使用 "window" 参考进行检查,如下所示

$(document).ready(function(){
    if(window.DataTransferItem)
    {
        $('#supported').show();
    }
    else
    {
        $('#notsupported').show();
    }
});