¿Qué entornos (javascript) admiten el modo estricto ECMAscript 5? (también conocido como & # 8220; use estricto & # 8221;)

StackOverflow https://stackoverflow.com/questions/1423889

Pregunta

ECMAScript 5 está en su final borrador mientras escribo esto; Se debe incluir un modo estricto que le impedirá asignar al objeto global, usar eval y otras restricciones. ( el artículo de John Resig es una buena introducción).

Este modo mágico de ahorro de cordura se activa al incluir la cadena "use estricto" en la parte superior de su archivo (o función). Sin embargo, en entornos más antiguos, "use estrictamente" es un no-op. Si agrega " use estricto " y no lo pruebe en un entorno estricto, podría estar dejando una bomba de tiempo de código no realmente estricto que se romperá cuando realmente llegue a un entorno estricto.

Qué entornos realmente respetan " utilizan estrictamente " ;?

¿Fue útil?

Solución

Actualización :

Consulte mi tabla de compatibilidad .

Respuesta original :

Ninguno a partir de ahora.

Raphael Speyer estaba trabajando en la implementación de Mozilla para Rhino durante este verano , y afaik, su implementación está bastante cerca hasta su finalización.

Sé (según la información de la lista de discusión de ES) que Microsoft planea incluir algunas de las características de ES5 en las próximas versiones de IE y que muy bien podrían estar trabajando en una implementación de modo estricto en este momento (como probablemente ya sepa, IE8 ya incluye algunas de las funciones de ES5, como Object.defineProperty ).

También hay Proyecto Caja de Google que emula un poco el comportamiento del modo estricto en algunos de sus variaciones (Valija, Cajita, etc.).

Crockford también agregó recientemente esta opción a JSLint , pero no estoy seguro de si realmente desencadena cualquier validación adicional (según las reglas estrictas de ES5).

Otros consejos

Ahora que se lanzó, Firefox 4 es el ganador del primer navegador que admite ES5 Strict Mode. Ahora puede comenzar a usarlo, siempre que pruebe en Firefox 4.


Safari 5.1+ y Chrome 13+ también admiten el modo estricto.


El primero está en: Besen . Implementado en Delphi. Creo que es independiente, pero no estoy seguro. Pero sí admite el modo estricto.

Encontrado a través de esta tabla de compatibilidad .


Jurassic afirma admitir el modo estricto ES5.

El modo estricto ECMAscript 5 requiere estas versiones para los principales navegadores (o superior):

Chrome 13.0
Safari 5.1
Firefox 4.0
Internet Explorer 10.0
Opera 11.6

No, IE9 no tiene soporte estricto, es nuevo en la versión 10 o posterior.

Opera 11.60 ya es totalmente compatible con ECMAScript 5.1 y es una variación de modo estricta. Consulte la tabla de compatibilidad de @kangax.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top