Warum jammert JSLint über "Unerwartetes" anderes "nach" Rückkehr ""?

JSLint beschwert sich, dass die folgenden (nutzloses Beispiel -) code ist ungültig:

(function (x) {
    "use strict";
    if (x === 1) {
        return 1;
    } else if (x === 2) {
        return -1;
    }
    return 0;
}(1));

Fehler:
Problem bei Zeile 4 Zeichen 9: Unexpected 'else' nach 'return'.

return 1;

Ist es ernsthaft darauf hindeutet, dass es schlecht zu bedienen return-Anweisungen innerhalb einer if/else-Struktur?

Denkt, dass es diese version in Ordnung ist:

(function (x) {
    "use strict";
    var returnval = 0;
    if (x === 1) {
        returnval = 1;
    } else if (x === 2) {
        returnval = -1;
    }
    return returnval;
}(1));

InformationsquelleAutor der Frage Hal | 2012-02-28

Schreibe einen Kommentar