javascript中的文本解码器文本编码器特征检测

javascript中的文本解码器文本编码器特征检测,javascript,Javascript,我正在尝试在我的网站上使用TextDecoder TextEncoder API。我如何检查它是否可用 说IE和Edge仍然不支持它 确保这些库存在于浏览器上的最佳方法是什么。图书馆的数量下降会导致pollyfill吗如果它不存在,我可以有条件地加载pollyfill。如果该浏览器不需要,我不想加载pollyfill。您可以使用typeof检查它们是否已定义: typeof(TextEncoder)!='undefined' 注意使用window属性而不是变量。否则,浏览器可能会给您一个错误:

我正在尝试在我的网站上使用TextDecoder TextEncoder API。我如何检查它是否可用

说IE和Edge仍然不支持它


确保这些库存在于浏览器上的最佳方法是什么。图书馆的数量下降会导致pollyfill吗如果它不存在,我可以有条件地加载pollyfill。如果该浏览器不需要,我不想加载pollyfill。

您可以使用
typeof
检查它们是否已定义:

typeof(TextEncoder)!='undefined'

注意使用window属性而不是变量。否则,浏览器可能会给您一个错误:
未定义“TextDecoder”

if(window.TextDecoder === undefined){
   // load some pollyfill
}

允许在不支持此接口的浏览器中使用此接口的垫片:@majidfouladour,现已弃用并存档!