Я также заметил это в nodejs. Я полагаю (и я допускаю, что это только предположение), что при компиляции кода, если x
не появляется внутри bar
, он не делает x
доступным в области bar
. Это, вероятно, делает его несколько более эффективным; проблема в том, что кто-то забыл (или не заботился) о том, что даже если в bar
нет x
, вы можете решить запустить отладчик и, следовательно, еще нужно получить доступ к x
изнутри bar
.