为什么E4X已被弃用并从某些浏览器中删除?

1.2*_*tts 5 xml firefox e4x

为什么E4X已被弃用并从某些浏览器中删除?

警告:E4X是obselete.默认情况下,它在Firefox 17中被禁用,并在Firefox 21中被完全删除.请使用DOMParser/DOMSerializer或非本机JXON算法.

https://developer.mozilla.org/en-US/docs/Archive/Web/E4X/Processing_XML_with_E4X

mik*_*n32 5

它被弃用并从唯一支持它的浏览器中删除,因为它是一个执行不佳的语言功能,导致各种问题.

正如Brendan所说的那样"E4X是疯狂的地方",而FF的E4X实现偏离了规范,并没有在任何地方写下来.

- Mark S. Miller

回归的唯一途径是通过新版ECMA-357,Adobe和Mozilla将继续努力.在那之前,它已经出局了.

- Brendan Eich

它背后的想法并不坏,但它融入语言的方式是.SpiderMonkey是唯一一个实现它的JS引擎,并且由此引起了无穷无尽的问题以及此支持所需的引擎实现的严重复杂性.

- 直到Schneidereit

来自Bug 695577

  • 谢谢你的回答。Flash Player 和 ActionScript3 实现完美无缺。多年来一直如此。很遗憾他们没有实施它。如果 Adob​​e 能够共享他们的代码,那么它可能会让事情变得更容易。 (3认同)
  • @1.21gigawatts 我非常喜欢 AS3、Shockwave 和 Flash (2认同)