"use strict"; sembra fantastico, e ci piacerebbe davvero usarlo nel nostro negozio. Tuttavia, vogliamo solo che noi (gli sviluppatori) possiamo trovare problemi di rigore; Vogliamo davvero NON fare in modo che il nostro sito si rompa per i nostri attuali clienti quando funzionava bene prima.È "sicuro uso" sicuro per i siti live?
Ora, potremmo usare un po 'di logica server-side per raggiungere questo obiettivo:
{% if debug %}<script>"use strict";</script>{% endif %}
... tranne che "use strict" opera su una base di file per file, in modo che non lo farà funziona davvero (beh, a meno che non iniziamo l'elaborazione lato server di tutti i nostri file JS).
Quindi, la mia domanda è: fare tutte le funzioni "usa controlli rigorosi" per essere controllati quando la pagina viene caricata, o è possibile utilizzare "strict" per trovare errori dopo che la pagina è stata caricata? Se è il primo, possiamo semplicemente usare "use strict" e smettere di preoccuparci, perché caricheremo il nostro sito in fase di sviluppo prima di caricarlo dal vivo. Tuttavia, se è quest'ultimo, ci sembra di essere sfortunati, dal momento che non possiamo testare tutte le possibili condizioni di esecuzione (e ancora una volta, non vogliamo fare errori per i nostri utenti quando prima non c'erano errori).
Puoi anche utilizzare un buon JSLint durante le fasi finali di sviluppo per assicurarti che il tuo codice sia sicuro. – jfriend00