delete運算子將刪除運算數所指定的物件的屬性、陣列元素或變數。如果刪除操作成功,它將傳回true,如果運算數不能被刪除,
它將回傳false。並非所有的屬性和變數都是可以刪除的,某些內部的核心屬性和客戶端屬性不能刪除,用var語句宣告的使用者
定義變數也不能刪除。如果delete使用的運算數是不存在的屬性,它將傳回true(ECMAScript標準規定,當delete運算的
當運算數不是屬性、陣列元素或變數時,它將傳回true)。
var o = {x:1, y: 2}; //定義一個變數
delete o.x; //刪除o物件的x屬性,並回傳true
typeof o.x; //返回undefined
delete o.x; //返回true
delete o; //無法移除變數
delete 1; //無法刪除整數的變數值1
x = 1; //
delete x; //可刪除,return true