let user = {
name: "John",
age: 30,
sayHi() {
alert( user.name ); // 导致错误
}
};
let admin = user;
user = null; // 重写让其更明显
admin.sayHi(); // TypeError: Cannot read property 'name' of null
把user
对象复制给admin
,然后把null赋值给user
变量。
这样调用sayHi
时,由于user
是null
,null.name
会报错。