JSLint queja de que el (ejemplo inútil) código siguiente es válido:¿Por qué JSLint se queja de "Inesperado" else después de "devolver"?
(function (x) {
"use strict";
if (x === 1) {
return 1;
} else if (x === 2) {
return -1;
}
return 0;
}(1));
Error: Problem at line 4 character 9: Unexpected 'else' after 'return'.
return 1;
¿Es en serio lo que sugiere que es malo para utilizar sentencias de retorno dentro de una estructura if/else?
Se cree que esta versión está bien:
(function (x) {
"use strict";
var returnval = 0;
if (x === 1) {
returnval = 1;
} else if (x === 2) {
returnval = -1;
}
return returnval;
}(1));
¿Hay alguna manera de deshabilitar esta regla en JSLint? –