Объявления функций не должны быть помещены в блоки. Используйте выражение функции или переместите оператор в верхнюю часть внешней функции

У меня есть следующий код:

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

Для которого jsLint выдает следующую ошибку:

Операторы функций не должны быть помещены в блоки. Используйте выражение функции или переместите оператор в верхнюю часть внешней функции.

Почему это дает эту ошибку и что это значит?

Ответы на вопрос(2)

Ваш ответ на вопрос