'use strict' let a = 1 function x() { return 1 } { let a = 2 function x() { return 2 } } alert(a) // по прежнему 1 alert(x()) // ожидаемо 1