Aby uprościć reguły dotyczące średników
Każda linia, która zaczyna się od (
, [
`lub każdy podmiot (/, +, - ważne są tylko te), musi zaczynać się średnikiem.
func()
;[0].concat(myarr).forEach(func)
;(myarr).forEach(func)
;`hello`.forEach(func)
;/hello/.exec(str)
;+0
;-0
Zapobiega to
func()[0].concat(myarr).forEach(func)(myarr).forEach(func)`hello`.forEach(func)/hello/.forEach(func)+0-0
potworność.
Dodatkowa uwaga
Aby wspomnieć, co się stanie: nawiasy będą indeksowane, nawiasy będą traktowane jako parametry funkcji. Lewy przycisk zmieniłby się w otagowany szablon , a wyrażenie regularne lub jawnie podpisane liczby całkowite zamieni się w operatory. Oczywiście możesz po prostu dodać średnik na końcu każdego wiersza. Warto jednak o tym pamiętać, gdy szybko tworzysz prototypy i upuszczasz średniki.
Ponadto dodanie średników na końcu każdej linii nie pomoże Ci w następujących kwestiach, więc pamiętaj o stwierdzeniach takich jak
return // Will automatically insert semicolon, and return undefined.
(1+2);
i // Adds a semicolon
++ // But, if you really intended i++ here, your codebase needs help.
Powyższy przypadek spowoduje powrót / kontynuowanie / przerwanie / ++ / -. Każdy linter złapie to martwym kodem lub błędem składni ++ / - (++ / - nigdy się nie wydarzy).
Wreszcie, jeśli chcesz, aby konkatenacja plików działała, upewnij się, że każdy plik kończy się średnikiem. Jeśli używasz programu typu bundler (zalecane), powinien to zrobić automatycznie.