Mã: var foo = /\</;
Tại sao jslint phàn nàn khi tôi thoát <ký tự trong RegEx?
Khi tôi đi đến jslint.com và nhập vào, tôi nhận được:
Problem at line 1 character 12: Unexpected '\'.
Nó được sử dụng để cho tôi biết Unexpected escaped character '<' in regular expression.
nhưng thời gian đã thay đổi.
Vì vậy, tôi chỉ tò mò, tại sao? Nếu bạn thử var foo = /\>/;
nó không quan tâm, thỏa thuận với <
là gì?
Không cần để thoát khỏi "<" ký tự ở đó. Ngoài ra JSLint chỉ là sự mã hóa các ý kiến ngẫu nhiên của Crockford. Hãy suy nghĩ về nó như một anh chàng lạ tại một trạm xe buýt phàn nàn với bạn về mã của bạn. – Pointy
Tôi biết không cần phải thoát khỏi nó, do đó lỗi. Nhưng tại sao nhân vật đó đặc biệt ... ra khỏi tất cả các nhân vật không cần thiết để trốn thoát, tại sao '<'. – goatslacker
Tôi chắc chắn có lý do cho quyết định của anh ấy đưa cảnh báo đó vào đơn đăng ký của anh ấy. Ngay cả khi lý do là "nó ngu ngốc và khó hiểu." – goatslacker