Widziałem jakiś dziwny ;
na początku funkcji w pewnym jQuery kodu źródłowego wtyczki jak ten:Dlaczego trzeba używać średnika przed zdefiniowaniem funkcji?
;(function ($) {.....
Może ktoś wyjaśnić, dlaczego trzeba użyć ;
w tym przypadku?
Widziałem jakiś dziwny ;
na początku funkcji w pewnym jQuery kodu źródłowego wtyczki jak ten:Dlaczego trzeba używać średnika przed zdefiniowaniem funkcji?
;(function ($) {.....
Może ktoś wyjaśnić, dlaczego trzeba użyć ;
w tym przypadku?
ten średnik pomoże Ci odpowiednio złączyć nowy kod do pliku, gdy prąd istniał kod do tego pliku nie zawiera ;
na końcu.
Na przykład:
(function() {
})() // <--- No semicolon
// Added semicolon to prevent unexpected laziness result from previous code
;(function ($) {
})();
Bez średnikiem, drugi ()
zostałyby zinterpretowane jako wywołanie funkcji i będzie starał się wywołać efekt powrotny pierwszej funkcji
Nie sądzę, że jest to błąd składniowy. Ma uniemożliwić drugi skrypt wywoływania pierwszego. '()' wywołuje funkcję, która jest dokładnie tym, jak wygląda drugi skrypt. – Ian
Jakie są konsekwencje, jeśli w tym przykładzie nie ma średnika? –
To jest po to, aby upewnić się, że każda poprzednia instrukcja jest zgodna z terminate
.
pół okrężnicy przed wywołania funkcji jest zabezpieczenie przed połączonych skryptach i/lub innymi modułami, które mogą być zamknięte prawidłowo.
https://github.com/shichuan/javascript-patterns/blob/master/jquery-plugin-patterns/extend.html
To dlatego, że niektórzy ludzie po prostu nie przejmuj się jakością kodu, który piszą. Średnik pozwala im dodawać nowe elementy do swojego kodu bez zwracania uwagi na to, co było wcześniej. – Mike
@lan done. oznaczono go :) –