2013-07-29 10 views
9

Mi sono chiesto, senza alcun contesto specifico a questa domanda, c'è un motivo per non utilizzare la modalità rigorosa in JavaScript? Non ho quasi mai lavorato senza di esso in JS e da tutta la lettura che ho fatto sull'argomento sembra puramente utile in quanto i browser non supportati ignorano semplicemente la dichiarazione, ma in tal caso, perché i browser non usano sempre la modalità rigorosa innanzitutto?C'è un motivo per non utilizzare la modalità Rigorosa in JavaScript?

+2

No, non c'è motivo per non usarlo. Ti sei dato la risposta :) - nota che dovresti usarlo non in ambito globale, solo nel tuo ambito, altrimenti potresti rompere le funzionalità dal codice importato! –

+0

quando entrambi possono coesistere perché lo vuoi fare –

+0

@Arun Killu: a mio avviso, esiste una modalità rigorosa per rimuovere i problemi associati a quanto gli standard JavaScript rilassati richiedevano sempre un codice generalmente più pulito. La mia comprensione potrebbe essere sbagliata, quindi la domanda. – Fenixp

risposta

4

Mi sono chiesto, senza alcun contesto specifico a questa domanda, c'è un motivo per non utilizzare la modalità rigorosa in JavaScript?

Questo è piuttosto soggettivo.

ho quasi mai lavorato senza di essa in JS e da tutta la lettura che ho fatto su questo argomento sembra puramente benefico come browser non supportati ignorano la dichiarazione, ma se questo è il caso, perché don' i browser usano sempre la modalità rigorosa in primo luogo?

Perché se una pagina utilizza JavaScript che dipende dalle funzionalità della modalità non rigida, il codice si interromperà.

La modalità rigorosa non è compatibile al 100%. Questo è il motivo per cui deve essere attivato dalla persona che scrive il JS.

+1

Precisamente ciò che mi confonde: la modalità Strict sembra risolvere molti problemi reali che JavaScript ha, almeno dal mio punto di vista e da ciò che ho di rosso (dopo tutto, la maggior parte degli articoli sulla modalità rigorosa sono scritti da persone entusiaste della funzione , e quindi sono abbastanza positivi nella loro visione di questo problema). Non è questo il caso? Può finire per essere troppo limitante o rimuovere le caratteristiche essenziali della lingua? – Fenixp

+0

Il codice scritto prima dell'esistente modalità strict probabilmente non funzionerebbe. – immibis

Problemi correlati