Sé que JSLint es solo una guía y debe tomarse lo que dice con un grano de sal, sin embargo, tengo curiosidad de cómo puedo incluso resolver esta advertencia sin reescribir toda la función . Esta es la función de interés:JS Lint Array Notación Literal con String 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 pelusa me dice "JS Lint: Usar la notación de matriz literal []." y está apuntando a la línea con string.split()
. ¿Cómo puedo satisfacer JSLint sin tener que volver a escribir la función completa? ¿Es posible?
Soy consciente de que existen otros métodos para generar cadenas aleatorias; Me interesa cómo resolver la advertencia de JSLint con este método.
Usted ni siquiera necesita una matriz en ese caso, podría dejarlo como cuerda y usar 'chars.charAt (...) '. Quizás eso sea suficiente para satisfacer a JSLint. –
Ese es un buen punto y podría cambiarlo eventualmente. Sin embargo, aún me gustaría saber cómo JSLint espera que utilice la notación literal de matriz en esta instancia particular. – arb
No sé, pero aquí está la fuente;) https://github.com/douglascrockford/JSLint/blob/master/jslint.js#L3578 –