Ai đó có thể giải thích cho tôi tại sao JSHint phàn nàn về những điều sau đây không,
window.location.href = String1
+ '#'
+ Sting2
+ '='
+ String3;
Với lỗi Bad line breaking before '+' error
Tôi hiểu rằng lỗi này có thể được cấu hình với laxbreak
tùy chọn , được mô tả là
Tùy chọn này ngăn chặn hầu hết các cảnh báo về việc ngắt dòng không an toàn trong mã của bạn. Nó không ngăn chặn các cảnh báo về kiểu mã hóa dấu phẩy đầu tiên. Để ngăn chặn những người bạn phải sử dụng laxcomma (xem bên dưới).
Lời giải thích này khá ngắn gọn và tôi tò mò về lý do tại sao việc ngắt dòng theo cách này được coi là xấu hoặc lỏng lẻo ngay từ đầu.
Hãy nhớ rằng tôi không cố bắt đầu một cuộc chiến thần thánh ở đây, tôi chỉ tìm kiếm một câu trả lời khách quan về lý do tại sao những người JSHint nghĩ rằng điều này là xấu, cho dù đó chỉ là một sở thích phong cách mà họ đang tiêm vào kẻ nói dối của họ (tôi nghĩ rằng JSLint là kẻ nói dối có ý kiến), hoặc nếu có điều gì đó có thể sai ở một số phiên dịch viên nhất định khi ngắt dòng theo cách này.