Declarações de função não devem ser colocadas em blocos. Use uma expressão de função ou mova a instrução para o topo da função externa

Eu tenho o seguinte código:

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

Para o qual o jsLint apresenta o seguinte erro:

Instruções de função não devem ser colocadas em blocos. Use uma expressão de função ou mova a instrução para o topo da função externa.

Por que está dando esse erro e o que isso significa?

questionAnswers(2)

yourAnswerToTheQuestion