2012-07-03 75 views
1

在Javascript中,我們可以使用'set'和'get'來定義屬性,但是有沒有什麼方法可以在屬性上調用刪除語句時定義'delete'或鉤住它?有沒有辦法鉤住對象屬性上的'刪除'?

我的Javascript應用程序是針對Chrome的,因此歡迎任何Chrome指定的解決方案。

回答

0

如果delete是一個你可以覆蓋的函數,但不幸的是它是一個運算符,所以沒有運氣去鉤住它。最好的辦法是掛鉤到「平變化」,這跟JS對象的工作原理和運行自己的代碼:

例如:

$x.onchange = function() { 
    if(typeof this.param === "undefined") 
    { 
     //do somthing 
    } 
} 
+0

是啊,我也有同樣的感覺,但即使是一般「的onchange」事件似乎不對象上可用。 – floydwch

相關問題