我正在学习Javascript,并在Chrome浏览器控制台上进行了一个小实验。我遇到了如下问题。
let obj = {a:1, b:2}
let obj2 = {...obj, [b]:8}
未捕获的ReferenceError:未定义b
由于我尚未定义b
,因此预计会出现此未捕获的参考错误。
然后我尝试obj2 = 3
,但出现错误
未捕获的ReferenceError:obj2未定义
尝试let obj2 = 3
时遇到错误
未捕获的SyntaxError:标识符'obj2'已经被声明
我真的很困惑。 obj2
是否已声明,为什么会出现此类错误?