Почему Chrome по-прежнему хранит молчание при использовании функций внутри блоков в «строгом режиме»? [Дубликат]

На этот вопрос уже есть ответ здесь:

Запрещает ли строгий режим объявления функций на уровне операторов? 1 ответ

Я довольно новичок в JS"strict mode";когда я использую код как:

function outer(){

"use strict";
    var ctype;

    function inner(){

        if(ctype!=undefined){
            function hello1(){
                console.log("hello1");
            }
            hello1()
        }else {
            function hello2(){
                console.log("hello2");
            }
            hello2();
        }

    }

    return inner;

}

var inner = outer();

inner();

Интересно, почему Chrome (вер. 49) не дает ошибок, но Node.js может датьSyntaxError: В коде строгого режима функции могут быть объявлены только на верхнем уровне или непосредственно в другой функции."

Этот стол указывает, что мой Chrome должен сообщить об ошибке.

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

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