为什么e4x被弃用并从某些浏览器中删除?
警告:E4X已过时。它在chrome-in中默认被禁用
Firefox17,在Firefox21中完全删除。使用
改为domparser/domsserializer或非本机jxon算法。
https://developer.mozilla.org/en-US/docs/Archive/Web/E4X/Processing_XML_with_E4X
最佳答案
它被弃用,并从唯一支持它的浏览器中删除,因为它是一个实现糟糕的语言特性,导致了各种各样的问题。
正如brendan在某个地方所说的,“e4x是一个疯狂的世界”,ff对e4x的实现在某种程度上偏离了规范,而这种偏离在任何地方都没有写下来。
-马克·米勒
唯一的方法是通过新版的ecma-357,adobe和mozilla将致力于此。在那之前,一切都结束了。
-布伦丹·艾奇
它背后的想法并不坏,但它融入语言的方式是。spidermonkey是唯一一个实现过它的js引擎,它带来的问题是无止境的,并且引擎实现的严重复杂性需要这种支持。
-直到施耐德
从Bug 695577