कोड: var foo = /\</;
जब मैं एक RegEx में <अक्षर से बचता हूं तो jslint शिकायत क्यों करता है?
जब मैं jslint.com पर जाकर उस में प्रवेश करते हैं, मैं:
Problem at line 1 character 12: Unexpected '\'.
यह मेरे Unexpected escaped character '<' in regular expression.
लेकिन समय बदल गया है बताया करते थे।
तो मैं सिर्फ उत्सुक हूं, क्यों? यदि आप var foo = /\>/;
आज़माते हैं तो इसकी परवाह नहीं है, <
के साथ क्या सौदा है?
से बचने के लिए कोई ज़रूरत नहीं है: उन भाषाओं में, बाईं कोण कोष्ठक और एम्परसेंड पात्रों रैप करने के लिए एक इकाई के प्रतिस्थापन या एक CDATA ब्लॉक का उपयोग "<" चरित्र वहाँ है। जेएसलिंट भी क्रॉकफोर्ड की यादृच्छिक राय का कोडिफिकेशन है। अपने कोड के बारे में शिकायत करने वाली बस स्टॉप पर एक अजीब दोस्त के रूप में सोचें। – Pointy
मुझे पता है कि इसे बचने की कोई आवश्यकता नहीं है, इसलिए त्रुटि। लेकिन क्यों विशेष रूप से वह चरित्र ... सभी अनावश्यक पात्रों से बचने के लिए, क्यों '<'। – goatslacker
मुझे यकीन है कि उसके आवेदन में उस चेतावनी को शामिल करने के अपने फैसले का एक कारण है। यहां तक कि अगर कारण है "यह बेवकूफ और भ्रमित है।" – goatslacker