So che JSLint è solo una guida e si dovrebbe prendere quello che dice con un pizzico di sale, tuttavia, sono curioso di sapere come posso risolvere questo avvertimento senza riscrivere l'intera funzione . Ecco la funzione di interesse:JS Lint Array Notazione letterale con stringa Split
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;
}
JS Lint mi dice "JS Lint: utilizzare la notazione letterale array []." e punta alla linea con string.split()
. Come posso soddisfare JSLint senza dover riscrivere l'intera funzione? È possibile?
Sono consapevole che esistono altri metodi per generare stringhe casuali; Sono interessato a come risolvere l'avviso JSLint utilizzando questo metodo.
Non hai nemmeno bisogno di un array in questo caso, si potrebbe lasciarlo come corda e usare 'chars.charAt (...) '. Forse è sufficiente per soddisfare JSLint. –
Questo è un buon punto e alla fine potrei semplicemente cambiarlo. Tuttavia, mi piacerebbe comunque sapere come JSLint si aspetta che io usi la notazione letterale dell'array in questa particolare istanza. – arb
Non so, ma qui è la fonte;) https://github.com/douglascrockford/JSLint/blob/master/jslint.js#L3578 –