Lý tưởng việc thu nhỏ và hợp nhất nhiều tệp sẽ không ảnh hưởng đến kiểu mã hóa của bạn. Bạn sẽ có thể viết chương trình của bạn như bạn muốn và sau đó sử dụng một công cụ tự động để hợp nhất chính xác và rút gọn dự án của bạn.
Có rất nhiều công cụ tự động thực hiện việc này. Hãy xem ví dụ UglifyJS 2. Tôi chắc rằng bạn sẽ có thể tìm thấy nhiều công cụ như vậy hơn nếu bạn nhìn xung quanh.
Quay lại câu hỏi, điều quan trọng là chèn dấu chấm phẩy sau khi biểu thức hàm được gọi ngay lập tức như Daff đã chỉ ra. Tuy nhiên không có lý do gì để đặt dấu chấm phẩy trước nó. Nếu bạn là một cậu bé tốt và đặt một dấu chấm phẩy sau mỗi tuyên bố và biểu hiện sau đó bạn sẽ không bao giờ có bất kỳ vấn đề.
Đừng để JavaScript bao giờ tự động chèn dấu chấm phẩy cho bạn.
Nơi duy nhất mà nó cho phép để không đặt một dấu chấm phẩy là sau phần khai báo hàm:
function foo() {} // it's alright to not put a semicolon here
Tuy nhiên nếu bạn đang sử dụng một biểu hiện chức năng sau đó luôn đặt một dấu chấm phẩy.
(function foo() {})(); // you should put a semicolon here
Đặt dấu chấm phẩy ở bất kỳ nơi nào khác chỉ gây nhầm lẫn. Đặc biệt là ở đầu của một dòng. Những người từ các nền tảng lập trình khác cũng có thể nghĩ rằng đó là sự bắt đầu của một kết thúc dòng bình luận.
Nguồn
2013-02-22 15:21:59
* Không ai làm việc đó nữa *: Bạn có bằng chứng nào để hỗ trợ khiếu nại đó? –
Nếu bạn muốn nói về "thực hành tốt", tôi muốn nói di chuyển dấu ngoặc đơn yêu cầu bên trong dấu ngoặc đơn chứa hàm. –
"dấu chấm phẩy trước khi gọi hàm là một mạng lưới an toàn chống lại các tập lệnh ghép nối và/hoặc các plugin khác có thể không được đóng đúng cách." (http://jqueryboilerplate.com/) Nó chỉ là cần thiết, nếu bạn kịch bản trên một trang mà các kịch bản bên thứ 3 khác cũng được nạp/thực hiện. – marekful