如果浏览器没有该功能的“ToStringTag”,该功能是否未完全实现?
Is a feature not fully implemented if a browser does not have `ToStringTag` for the feature?
我想知道当浏览器没有 ToStringTag
功能时,我们可以说该功能未完全实现。
例如,IE 11 支持 Map、Set 和 WeakMap,但没有针对它们的 ToStringTag。因此,一些单元测试在 Lodash 中失败了。
根据Mozilla documentation,跨浏览器问题的三个主要原因:1) "sometimes browsers have bugs, or implement features differently." 2) "some browsers may have different levels of support for technology features to others." 和 3) "some devices may have constraints that cause a web site to run slowly, or display badly.".
我正在为一篇研究论文分析一些跨浏览器失败的原因。我认为这个例子与第二个原因有关。你怎么看?
既然 the specification that added Map
, Set
, and WeakMap
定义了他们会有 @@toStringTag 并且 Object.prototype.toString
会使用它,那么是的,如果 IE11 有(例如)Map
但 Object.prototype.toString.call(new Map)
没有 return [object Map]
,因为它指定它应该,Map
没有 完全 实现,它是 部分 实施。是的,这似乎很适合您的 #2。
我想知道当浏览器没有 ToStringTag
功能时,我们可以说该功能未完全实现。
例如,IE 11 支持 Map、Set 和 WeakMap,但没有针对它们的 ToStringTag。因此,一些单元测试在 Lodash 中失败了。
根据Mozilla documentation,跨浏览器问题的三个主要原因:1) "sometimes browsers have bugs, or implement features differently." 2) "some browsers may have different levels of support for technology features to others." 和 3) "some devices may have constraints that cause a web site to run slowly, or display badly.".
我正在为一篇研究论文分析一些跨浏览器失败的原因。我认为这个例子与第二个原因有关。你怎么看?
既然 the specification that added Map
, Set
, and WeakMap
定义了他们会有 @@toStringTag 并且 Object.prototype.toString
会使用它,那么是的,如果 IE11 有(例如)Map
但 Object.prototype.toString.call(new Map)
没有 return [object Map]
,因为它指定它应该,Map
没有 完全 实现,它是 部分 实施。是的,这似乎很适合您的 #2。