为什么document.implementation.hasFeature()总是返回true?

时间:2017-04-10 07:59:51

标签: javascript dom

我发现了一个奇怪的问题:无论传递给hasFeature函数的参数是什么,它总是返回true。

console.log(document.implementation.hasFeature('HTML', '2.0'));//return true
console.log(document.implementation.hasFeature('fake', '9.0'));//return true

任何人都可以告诉我为什么hasFeature()函数无法正常工作吗?

1 个答案:

答案 0 :(得分:5)

来自MDN:DOMImplementation.hasFeature()

  

DOMImplementation.hasFeature()方法返回一个布尔标志,指示是否支持给定的功能。它已被弃用,现代浏览器在所有情况下都会返回true。

     

不同的实现方式在报告的功能类型方面存在很大差异。该规范的最新版本已经解决,迫使此方法始终返回true,其中功能是准确的并且正在使用中。