2011-05-20 16 views
20

मेरे पास है:अप्रत्याशित 'जारी रखें'

while (i < l) { 
    if (one === two) { continue; } 
    i++; 
} 

लेकिन JSLint का कहना है: लाइन पर

समस्या 1 चरित्र 20: अप्रत्याशित 'जारी रखें'।

if (one === two) { continue; } 

मैं क्या गलती की थी? मेरा कोड वास्तव में कैसे दिखना चाहिए?

+3

मैं मूल रूप से 'CONTINUE' साथ नियंत्रण प्रवाह के इस प्रकार से बचने के लिए सिखाया गया था। मैंने फैसला किया है कि यह बुरी सलाह थी, और मुझे लगता है कि यह जेएसलिंट में बेहतर विकल्प है। मुझे लगता है कि ** नहीं * इसका उपयोग इरादे से अस्पष्ट है। यदि आप जैसे 'जारी रखें' का उपयोग करते हैं, तो यह मुझे यहां एक संरक्षित स्थिति से बचाता है। अन्यथा यदि आप एक तर्क के तहत निष्पादित करने के लिए तर्क और घोंसले सबकुछ को उलट देते हैं। यह कोड में अतिरिक्त ब्रेस और इंडेंटेशन शोर जोड़ता है। – Tod

+0

यह भी देखें: http://stackoverflow.com/questions/16613790/jslint-error-expected-ignore-and-instead-saw-ex –

उत्तर

23
the JSLint docs से

:

continue वक्तव्य बयान जारी रखने के

बचें उपयोग। यह समारोह के नियंत्रण प्रवाह अस्पष्ट करने के लिए जाता है।

तो अगर आप जेएसलिंट के सम्मेलनों के अनुरूप होना चाहते हैं तो इसे पूरी तरह से बाहर ले जाएं।

+6

+1 इस JSLint में कुछ हद तक एक हाल ही में परिवर्तन है, जो पहले जारी रखने के लिए अनुमति देने के लिए उपयोग किया जाता है। अब एक विकल्प जारी है: जारी रखने के उपयोग को सहन करने के लिए सच है। –

+0

जारी रखने के बजाए क्या उपयोग करना है? कोई वापसी – asifg

+2

मैंने हाल ही में इस नए प्रतिबंध का अनुपालन करने के लिए कई परियोजनाओं को अपडेट किया है: आम तौर पर, यदि आप विपरीत स्थिति के साथ लूप में शेष कोड को संलग्न करेंगे। प्रभाव हमारे मामले में सीमित था, लेकिन मुझे अधिक पठनीय जारी रखने का उपयोग करके वैकल्पिक संस्करण मिलना पड़ता है और जारी रखने पर विचार किया जाता है: कोड को रखने के लिए मेरे JSLint कॉन्फ़िगरेशन के लिए सही है। –

10

क्या JSLint वास्तव में कहने के लिए कोशिश करता है को उलटने के लिए, इसलिए यदि आप को समाप्त कर सकते है जारी रखने के लिए:

while (i < 1) { 
    if (one !== two) { 
     i += 1; 
    } 
} 

इसके अलावा, का उपयोग नहीं करते "i ++", लेकिन का उपयोग करें "मैं + = 1", अगर आप चाहते हैं JSLint के सख्त गाइड से चिपकने के लिए।

आशा इस मदद करता है :)

संबंधित मुद्दे