2012-01-22 31 views

Trả lời

3

Nó bao gồm trong trường hợp ...

  • mã được nhóm lại thành các tập tin cùng với các mã khác, và

  • mã khác không bao gồm dấu chấm phẩy ở cuối.


Ví dụ ...

(function() { 

     // some bundled plugin 

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

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

     // flexslider plugin 

    })(); 

Nếu không có dấu chấm phẩy, các () xung quanh các plugin flexslider sẽ được hiểu như là một cuộc gọi chức năng, và sẽ cố gắng gọi cho kết quả trở lại của hàm trước.

5

Đây chỉ là để bảo vệ chống lại bất kỳ dòng mã nào trước đó có thể thiếu dấu chấm phẩy.

Nếu bạn biết rằng mã trước đó có dấu chấm phẩy ở cuối, dấu chấm phẩy này là không cần thiết chút nào.

1

Đây không phải là lỗi đánh máy. ; ngăn các lỗi javascript trong các tệp được compliled/minified/compressed. Ví dụ: khi một số thư viện/plugin độc lập được nén cùng nhau.

Các vấn đề liên quan