линия достигнута.

уйста, найдите код на изображении ниже. 1. Присвойте возвращаемое значение функции, которая фактически выдает ошибку, переменной «withLet», объявленной с использованием ключевого слова «let». 2. вызвать 'withLet', произошла ошибка: 'withLet не определен'. 3. попытайтесь утвердить 'withLet', используя 'let', ошибка показывает, что 'withLet' уже был объявлен.

Но парадокс не существует для «var» (пожалуйста, найдите на следующем изображении).

Мне любопытно, что вызвало различное поведение между этими двумя ситуациями. Совершенно очевидно, что «не определено» и «уже объявлено» описывают одну и ту же переменную.

let withLet = (function() {throw 'error!'})()
var withVar = (function() {throw 'error!'})()
//VM2470:1 Uncaught error!
//(anonymous) @ VM2470:1
//(anonymous) @ VM2470:1
withLet
//VM2484:1 Uncaught ReferenceError: withLet is not defined at 
//<anonymous>:1:1
//(anonymous) @ VM2484:1
withVar
//undefined
let withLet = 'sth'
//VM2520:1 Uncaught SyntaxError: Identifier 'withLet' has already been 
//declared
//at <anonymous>:1:1
//(anonymous) @ VM2520:1
withVar = 'sth'
//"sth"

Скриншот:

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

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