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

mar*_*cel 5 javascript dom

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

console.log(document.implementation.hasFeature('HTML', '2.0'));//return true
console.log(document.implementation.hasFeature('fake', '9.0'));//return true
Run Code Online (Sandbox Code Playgroud)

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

Mam*_*mun 6

来自MDN: DOMImplementation.hasFeature()

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

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