Funktionsdeklarationen sollten nicht in Blöcken platziert werden. Verwenden Sie einen Funktionsausdruck oder verschieben Sie die Anweisung an den Anfang der äußeren Funktion

Ich habe folgenden Code:

if (typeof console === "object" && typeof console.error === "function") {
    function e(msg) {"use strict"; console.info(msg);}
}

Für welche jsLint den folgenden Fehler gibt:

Funktionsanweisungen sollten nicht in Blöcken platziert werden. Verwenden Sie einen Funktionsausdruck oder verschieben Sie die Anweisung an den Anfang der äußeren Funktion.

Warum gibt es diesen Fehler und was bedeutet es?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage