I am learning Javascript and running a little experiment on Chrome browser console. I encountered a problem as follows.
let obj = {a:1, b:2}
let obj2 = {...obj, [b]:8}
Uncaught ReferenceError: b is not defined
This uncaught reference error is expected since I haven't defined b
yet.
Then I tried obj2 = 3
, I got an error
Uncaught ReferenceError: obj2 is not defined
When I tried let obj2 = 3
, I got an error
Uncaught SyntaxError: Identifier 'obj2' has already been declared
I am really confused. Has obj2
been declared or not and why do I get such errors?