2012-02-15 59 views
2

瀏覽Mozilla JavaScript網站,我發現JavaScript 1.8有很多很棒的功能。在大多數情況下,它可以添加代碼來擴展基本類型的原型,以避免在用戶的瀏覽器中實現此功能。是否有可用於添加所有這些功能的庫,因此可以在代碼中自由使用JavaScript 1.8?有沒有在所有瀏覽器中創建JavaScript 1.8兼容性的庫?

+0

我不知道有沒有嘗試過的庫,但我知道有些功能無法在類似的生成器表達式中重寫或原型化,因爲它們具有全新的語法('yield'關鍵字)。 – nwellcome 2012-02-15 17:32:29

+0

我知道一個庫不能添加新的語法,並且我不能使用「let」關鍵字。但是許多功能都可以實現。所以sirhc的回答是我正在尋找的那個。 – Joe 2012-02-15 21:03:22

回答

2

您可能正在尋找墊片。
退房ES5-墊片:https://github.com/kriskowal/es5-shim/

Modernizr的具有替代polyfills或墊片相當詳盡的列表(維基)(ECMAScript的5下尋找你的需求): https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills

而且,不是所有的功能可以由墊片或polyfill提供。您可能會遇到問題(請記住首先搜索並閱讀自述文件)以獲取您需要但未提供的功能,並且開發人員可能會告訴您該功能是否無效。

+0

是的,這就是我正在尋找的! – Joe 2012-02-15 21:07:10

2

由於這個版本有很多的語法差異(羅布W¯¯提到),只有兩種辦法可以做到這一點

  • 有人將不得不使用JavaScript編寫一個JS解釋,這將是很好的可怕慢。
  • 編寫一個將JavaScript 1.8轉換爲EcmaScript的服務器端編譯器。

不,那裏沒有一個。