मुझे पता है कि जेएसलिंट केवल एक गाइड है और आपको नमक के अनाज के साथ जो कुछ कहना है, उसे लेना चाहिए, हालांकि, मैं उत्सुक हूं कि मैं पूरे कार्य को फिर से लिखने के बिना इस चेतावनी को कैसे हल कर सकता हूं ।स्ट्रिंग स्प्लिट के साथ जेएस लिंट ऐरे लिटल नोटेशन
function randomString(length) {
var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split(''),
str = '',
i;
if (!length) {
length = randomNumber(chars.length);
}
for (i = 0; i < length; i++) {
str += chars[randomNumber(chars.length)];
}
return str;
}
जे एस एक प्रकार का वृक्ष बताता है मुझे: यहाँ हित के कार्य है "जे एस एक प्रकार का वृक्ष:। शाब्दिक शृंखला अंकन [] का उपयोग करें" और यह string.split()
के साथ लाइन को इंगित कर रहा है। मैं पूरे फ़ंक्शन को फिर से लिखने के बिना जेएसलिंट को कैसे संतुष्ट कर सकता हूं? क्या यह भी संभव है?
मुझे पता है कि यादृच्छिक तार उत्पन्न करने के अन्य तरीके हैं; मुझे इस विधि का उपयोग कर JSLint चेतावनी को हल करने में रुचि है।
तुम भी उस मामले में एक सरणी की जरूरत नहीं है, आप स्ट्रिंग के रूप में छोड़ और 'chars.charAt इस्तेमाल कर सकते हैं (...) '। शायद जेएसलिंट को संतुष्ट करने के लिए पर्याप्त है। –
यह एक अच्छा मुद्दा है और मैं इसे अंत में बदल सकता हूं। हालांकि, मैं अभी भी जानना चाहता हूं कि जेएसलिंट मुझे इस विशेष उदाहरण में सरणी शाब्दिक नोटेशन का उपयोग करने की अपेक्षा करता है। – arb
डुनो, लेकिन यहां स्रोत है;) https://github.com/douglascrockford/JSLint/blob/master/jslint.js#L3578 –