我试着在控制台逐行输入以下内容。
let x = y //throws error "Uncaught ReferenceError: y is not defined"
console.log(x) //throws error "ReferenceError: x is not defined"
let x = 3; //gives error "Uncaught SyntaxError: Identifier 'x' has already been declared"
x = 3 //ReferenceError: x is not defined
现在的问题是,一个变量如何能够同时被未定义和已声明。这两者有什么区别吗?
console.log(x)
抛出了一个错误x未定义
。 - Maheer Alilet x = 3;
,那么它会抛出错误。但是x=3
不应该抛出错误,除非你将其定义为const
。 - Rajesh