ECMAScript 5 está en su borrador final mientras escribo esto; Se debe incluir un modo estricto que evitará que se asigne al objeto global, utilizando eval y otras restricciones. (John Resig's Article es una buena introducción.)¿Qué entornos (javascript) admiten el modo estricto ECMAscript 5? (también conocido como "use strict")
Este mágico modo de ahorro de cordura se desencadena al incluir la cadena "use strict" en la parte superior de su archivo (o función). Sin embargo, en entornos más antiguos, "use strict" es un no-op. Si agrega "use strict" y no lo prueba en un entorno estricto, podría estar dejando una bomba de tiempo con un código no muy estricto que se romperá cuando realmente llegue a un entorno estricto.
¿Qué entornos realmente respetan "uso estricto"?
Entonces, encontré el error de seguimiento para la implementación de Mozilla: https://bugzilla.mozilla.org/show_bug.cgi?id=482298 (Eso es para SpiderMonkey, creo). –
¡Es bueno saberlo! Gracias. – kangax
Aquí está el error de seguimiento para Rhino ES5: https://bugzilla.mozilla.org/show_bug.cgi?id=489326 y el error "Modo estricto" para Rhino: https://bugzilla.mozilla.org/show_bug.cgi? id = 517860 –