Подтвердить что ты не робот

Какие среды (javascript) поддерживают строгий режим ECMAscript 5? (ака "строго придерживаться" )

ECMAScript 5 находится в своем окончательном проекте, поскольку я пишу это; Это связано с строгим режимом, который не позволит вам назначить глобальный объект, используя eval и другие ограничения. (статья Джона Резига - хорошее введение.)

Этот волшебный режим сохранения работоспособности запускается путем включения строки "use strict" в верхней части вашего файла (или функции). Однако в более старых средах "use strict" является no-op. Если вы добавите "использовать строгую" и не тестируете его в строгой среде, вы можете оставить бомбу замедленного действия, а не очень строгий код, который сломается, когда он действительно попадет в строгую среду.

В каких средах действительно соблюдается "строгое использование"?

4b9b3361

Ответ 1

Обновление

См. мою таблицу .

Оригинальный ответ:

Пока нет.

Рафаэль Шпейер был работающий над внедрением Mozilla для Rhino этим летом, и afaik, их реализация довольно близка к завершению.

Я знаю (на основе информации из списка ES-discuss), что Microsoft планирует включить некоторые из функций ES5 в будущие версии IE, и они могут очень хорошо работать над реализацией строгого режима прямо сейчас (как вы, вероятно, знаете, IE8 уже включает некоторые функции ES5, такие как Object.defineProperty).

Там также проект Google Caja, который несколько эмулирует поведение строгого режима в некоторых его вариантах (Valija, Cajita и т.д.).

Недавно Crockford добавила эту опцию в JSLint, но я не уверен, действительно ли она вызывает дополнительные проверки (согласно ES5 -страничные правила).

Ответ 2

Теперь, когда он действительно выпущен, Firefox 4 является победителем "первого браузера для поддержки строгого режима ES5". Теперь вы можете начать использовать его, пока вы тестируете в Firefox 4.


Safari 5.1+ и Chrome 13+ Также поддерживают строгий режим.


Первый находится в: Besen. Реализован в Delphi. Я считаю это автономным, но я не уверен. Но он поддерживает строгий режим.

Найдено через эту таблицу совместимости.


Jurassic утверждает, что поддерживает строгий режим ES5.

Ответ 3

Строгий режим ECMAscript 5 требует этих версий для основных браузеров (или выше):

Chrome 13.0
Safari 5.1
Firefox 4.0
Internet Explorer 10.0
Opera 11.6

Нет, IE9 не имеет строгой поддержки, это новая версия версии 10 или новее.

Ответ 4

Opera 11.60 уже полностью поддерживает ECMAScript 5.1 и строгий режим. См. Таблицу совместимости @kangax.