Почему подъем переменных после возврата работает в некоторых браузерах, а в некоторых - нет?

alert(myVar1);
return false;
var myVar1;

Приведенный выше код вызывает ошибку в IE, FF и Opera, в которой говорится, что оператор return должен входить в функцию. Но он работает (показывает undefined ) в Safari и Chrome.

Приведенный выше код был написан в глобальном масштабе. Вне всех функций.

По какой-то причине?

33
задан Tom Brito 15 November 2019 в 15:45
поделиться