如果您打开“开发人员工具”,您将看不到这个对象是如何创建的,什么内部对象被添加到它...... - 什么都没有。为什么?
var o = {
name: 'Eva'
};
var o2 = {};
o.a = o2; // o ссылается на o2
o2.a = o; // o2 ссылается на o
但是只需将运算符更改var
为let
,因为一切都立即可见。例如:
let o = {
name: 'Eva'
};
let o2 = {};
o.a = o2; // o ссылается на o2
o2.a = o; // o2 ссылается на o
变量也会发生这种情况。这是为什么?
这些
var
/global 变量位于不同的位置 -