Średniki w JavaScript


(Phight3r) #1

W kursie na stronie http://webmade.org przy instrukcjach w JavaScipcie nie są dawane średniki. Za to w kursie na http://ferrante.pl pisze, że średniki są zawsze wymagane. Jak zatem jest poprawnie?


(M@ster) #2

To mają błąd, powinny być średniki. Zresztą łatwo sprawdzić z i bez i zobaczyć co działa a co nie :).


(Sitemaster) #3

No nie zupełnie. Wedle mojej wiedzy i doświadczenia - średnik w javascripcie jest opcjonalny - może być ale nie musi.

W js instrukcję kończy się tak samo przejściem do nowej linii jak i średnikiem.

Jednak sam stosuję średniki. Bo i z przyzwyczajenia - gdyż w wielu innych językach średnik jest wymagany do zakończenia instrukcji,

jak i z uwagi na poprawienie elastyczności kodu - potem sobie mogę taki skrypt zoptymalizować przez usunięcie zbednych znaków końca linii, spacji, komentarzy itd. Mogę potraktować skrypt obfuskatorem, kompresorem - i bedzie on nadal działał!

-jak bym podobne odchudzanie zaaplikował skryptowi bez sredników, to by przestał działać - bo znikły by znaki końca lini pełniące rolę zakończenia instrukcji.


(M@ster) #4

Aż w wrażenia sprawdziłem i faktycznie...

Zawsze miałem wrażenie że skoro język umożliwia "łamanie" linii wew. instrukcji, np:

alert(

  'a'

);

musi mieć znak zakończenia wiersza, a tu suprise :wink: