Dấu ;

Nhiều lúc gặp lỗi đến phát điên, mà không debug được. Báo lỗi ở file a.js nhưng mà đọc đến điên vẫn không biết lỗi ở đâu. thực sự thì nó đúng là không có lỗi. lỗi nằm ở file trước đó. File trước đó thiếu dấu ‘;’ ở dòng cuối file, và file sau thì dùng cú pháp :

(function($){…})(jQuery);

Nhớ lại ngày xưa, mình có xem vài thư viện, thấy họ đặt thêm một dấu ‘;’ vào đầu file, ngày đó không hiểu họ làm vậy để làm gì. Giờ thì thấm thía rồi.