"use strict"; parece increíble, y nos gustaría usarlo en nuestra tienda. Sin embargo, solo lo queremos para que nosotros (los desarrolladores) podamos encontrar cuestiones de rigor; NO queremos hacer que nuestro sitio se rompa para nuestros clientes reales cuando funcionaba bien antes.¿Es "uso estricto" seguro para sitios en vivo?
Ahora, podríamos utilizar un poco de lógica del lado del servidor para lograr esto:
{% if debug %}<script>"use strict";</script>{% endif %}
... excepto que "use strict" opera sobre una base archivo por archivo, de modo que no lo hará realmente funcionan (bueno, a menos que comencemos el procesamiento en el servidor de todos nuestros archivos JS).
Por lo tanto, mi pregunta es: hacer todas las comprobaciones "use strict" para comprobar cuando se carga la página, o ¿es posible "use strict" para encontrar errores después de que la página se haya cargado? Si es el primero, podemos usar "use strict" y dejar de preocuparnos, porque cargaremos nuestro sitio en desarrollo antes de cargarlo en vivo. Sin embargo, si es el último, parece que no tenemos suerte, ya que no podemos probar todas las condiciones de tiempo de ejecución posibles (y de nuevo, no queremos cometer errores para nuestros usuarios cuando no había errores antes).
También puede usar un buen JSLint durante las etapas finales de desarrollo para asegurarse de que su código sea seguro. – jfriend00