Почему 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 должен сообщить об ошибке.