使用 delete 关键字, 可以删除对象的属性或方法.
var obj = {}; obj.name; // undefined; obj.name = "Lilei"; obj.name; // "Lilei" obj.sayHello = function () { console.log("hello") }; obj.sayHello(); // "Hello"; delete obj.name; // true delete obj.sayHello; // true; obj.name; // undefined; obj.sayHello(); // Error: undefined
由上可知, 使用delete可以删除对象的属性或方法, 删除成功会返回 true, 对不存在的属性进行引用时会返回 undefined, 对不存在的方法进行调用时会报错.