Недавно я столкнулся с этой странной вещью в хром-консоли. Здесь я намеренно назначаю неопределенную вещь для того, чтобы выбросить ошибку.Хром-консоль уже объявила переменные throw undefined справочные ошибки для let
let a = werwr // Uncaught ReferenceError: werwr is not defined
Затем, когда я пытался присвоить что-то законным к, это случилось:
let a = "legit string" // Uncaught SyntaxError: Identifier 'a' has already been declared
поэтому я не могу использовать «пусть», так как уже было объявлено. Так что я пытался передать что-то еще к «уже объявлен»
a = "legit string" // Uncaught ReferenceError: a is not defined
Таким образом, кажется, что я не могу передать что-то еще а, но в то же время, было объявлено, так что я не могу использовать пусть снова.
Я понимаю разницу между объявлением и назначением переменной. Однако здесь кажется, что ничего нельзя сделать снова. Связано ли это с областью «let» в консоли? Поскольку же полностью работает «вар»
var a = werwr
// Uncaught ReferenceError: werwr is not defined
a = ”legit string“
// ”legit string“
var a = "legit string"
// Uncaught SyntaxError: Identifier 'a' has already been declared
Последующая деятельность
Там, кажется, какая-то разница между «вручную» грузоподъемных оператор LET против неявном случае.
throw new Error
let example = 5
// same errors as before
В этом случае пример можно переназначить снова.
let example
throw new Error
example = 5
@JaromandaX фиксированный опечаток извините – whales
выглядит как консоль в хроме в строгом режиме для запуска - аналогичные проблемы в firefox, за исключением строки 'a =" legal string "' работает каждый раз, когда –
кажется, что это раздражение в хром-консоль, конечно, однако это вообще не повлияет на веб-страницу ** ** –