为什么XHR响应类型是字符串而不是常量?

时间:2017-11-26 21:43:08

标签: javascript xmlhttprequest standards web-standards

查看MDN summary docs和实际XMLHttpRequest standards docs,很明显XHR响应类型只是字符串。一个人通过使用以下几行来实现它们:

var xhr = new XMLHttpRequest(); //...more config... xhr.responseType = 'json'; //or xhr.responseType = 'blob'; //etc...

我认为,当使用枚举属性时,键入常量值是非常标准的。我不会正常发牢骚,但它与XHR就绪状态值不一致。阅读mdn summary docscorresponding W3C standards docs,您会注意到这些枚举值与常量有关(嗯,实际上是吸气剂,但这是透明的)。

任何人都可以告诉我为什么会出现这种不一致的情况?它显然没什么影响,但是当我今天写XHR互动时,我意识到' json'和' JSON'在技​​术上是不同的字符串,你永远不知道所有的UAs是否使用最佳实践字符串比较。在大多数UA中测试可能有用的东西可能会破坏测试矩阵中没有的东西。看起来像是一种介绍bug的愚蠢方式。我知道传统的互联网管道很难清理,XHR可以回到早期,但我想知道是否还有其他原因不仅仅是设计监督。

谢谢!

0 个答案:

没有答案
相关问题