使用 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, 對不存在的方法進行調用時會報錯.