我试图声明一个对象,与此同时,该对象的关键之一是对其自身的引用。
第一步:
let obj={name:'JavaScript',age:25,ref:obj};
第二步:
let obj={};
在运行上述代码时(在步骤1),我遇到以下错误:-
未捕获的ReferenceError:初始化之前无法访问'obj' 在:1:45
,在遇到错误后,我再次声明了它(在步骤2中),其值为'{}',并出现以下错误:-
未捕获的SyntaxError:标识符'obj'已被声明 在:1:1
,当我尝试控制台“ obj”的值时,它显示以下错误:-
VM361:1 Uncaught ReferenceError:未定义obj 在:1:1
为什么会这样?