2013-07-29 11 views
9

Zastanawiam się, bez konkretnego kontekstu tego pytania, czy istnieje powód, aby nie używać trybu ścisłego w JavaScript? Prawie nigdy nie pracowałem bez niego w JS i od całej lektury, którą zrobiłem na ten temat, wydaje się to całkowicie korzystne, ponieważ nieobsługiwane przeglądarki po prostu ignorują to stwierdzenie, ale jeśli tak jest, dlaczego przeglądarki nie zawsze używają trybu ścisłego na pierwszym miejscu?Czy jest jakiś powód, aby nie używać trybu ścisłego w JavaScript?

+2

Nie, nie ma powodu, aby go nie używać. Dałeś sobie odpowiedź :) - pamiętaj, że powinieneś używać go nie w zasięgu globalnym, tylko w swoim zasięgu, w przeciwnym razie możesz złamać funkcje z zaimportowanego kodu! –

+0

kiedy obydwaj mogą współistnieć, dlaczego chcesz to zrobić? –

+0

@Arun Killu: według mojego zrozumienia istnieje tryb ścisły, aby usunąć problemy związane z tym, jak łagodne standardy JavaScript były tak zawsze wymagające, by doprowadzić do generalnie czystszego kodu. Moje zrozumienie może być błędne, a więc pytanie. – Fenixp

Odpowiedz

4

Zastanawiam się, bez konkretnego kontekstu tego pytania, czy istnieje powód, aby nie używać trybu ścisłego w JavaScript?

To raczej subiektywne.

ja rzadko pracuje bez niego w JS i ze wszystkimi czytania robiłem w tej sprawie wydaje się czysto korzystne, jak nieobsługiwanych przeglądarek po prostu zignorować oświadczenie, ale jeśli tak jest, to dlaczego don” t przeglądarki zawsze używają trybu ścisłego?

Ponieważ strona korzysta z JavaScript, który zależy od funkcji trybu nie-ścisłego, ten kod zostanie przerwany.

Tryb ścisły nie jest zgodny w 100% wstecz. Z tego powodu musi go włączyć osoba pisząca WS.

+1

To jest dokładnie to, co mnie myli: Tryb ścisły wydaje się rozwiązywać wiele autentycznych problemów, które ma JavaScript, przynajmniej z mojej perspektywy iz tego, co mam czerwony (w końcu większość artykułów o trybie ścisłym są pisane przez ludzi entuzjastycznie nastawionych do funkcji , a zatem są dość pozytywne w ich poglądach na ten problem.) Czy tak nie jest? Czy może to być zbyt ograniczające lub usunąć podstawowe cechy tego języka? – Fenixp

+0

Kod napisany przed trybem ścisłym prawdopodobnie nie działałby. – immibis

Powiązane problemy