2012-01-22 11 views

Odpowiedz

3

Jest to zawarte w razie ...

  • kod dostaje zgrupowane w tym samym pliku z innym kodem, a

  • drugi kod nie obejmują średnik na końcu.


Na przykład ...

(function() { 

     // some bundled plugin 

    })() // <--- no semicolon 

// v--- semicolon saved the day  
    ;(function ($) { 

     // flexslider plugin 

    })(); 

Bez średnikiem The () wokół wtyczki flexslider zostałyby zinterpretowane jako wywołanie funkcji i będzie próbowało wywołać efekt zwrotny poprzedniej funkcji.

5

Ma to na celu ochronę przed poprzednimi liniami kodu, w których może brakować średnika.

Jeśli wiesz, że wcześniejszy kod ma średnik na końcu, ten średnik nie jest w ogóle potrzebny.

1

To nie jest literówka. ; zapobiega błędom javascript w skompilowanych/minified/skompresowanych plikach. Na przykład, gdy kilka niezależnych bibliotek/wtyczek zostanie skompresowanych razem.

Powiązane problemy