87,910
社区成员
发帖
与我相关
我的任务
分享
var event,arr;
event = {a:1};
arr = {};
arr['test'] = event;
event = {a:1,b:2} ; //既然arr.test存储的是event变量,为什么不会跟着event变化呢?
console.log(arr.test);
因为arr.test实际指向的event指向的那个object,event只是一个中介
重新定义event的时候,并没有影响arr.test实际指向的那个object
var event,arr;
event = {a:1};
arr = {};
arr['test'] = event;
event.b = 2; //为什么增加属性的方式就可以改变arr.test的值?
console.log(arr.test);
同上,这时候修改了一开始指向的那个object,就影响了arr.test