Объявления функций не должны быть помещены в блоки. Используйте выражение функции или переместите оператор в верхнюю часть внешней функции
У меня есть следующий код:
if (typeof console === "object" && typeof console.error === "function") {
function e(msg) {"use strict"; console.info(msg);}
}
Для которого jsLint выдает следующую ошибку:
Операторы функций не должны быть помещены в блоки. Используйте выражение функции или переместите оператор в верхнюю часть внешней функции.
Почему это дает эту ошибку и что это значит?