1
在Javascript中,我們可以使用'set'和'get'來定義屬性,但是有沒有什麼方法可以在屬性上調用刪除語句時定義'delete'或鉤住它?有沒有辦法鉤住對象屬性上的'刪除'?
我的Javascript應用程序是針對Chrome的,因此歡迎任何Chrome指定的解決方案。
在Javascript中,我們可以使用'set'和'get'來定義屬性,但是有沒有什麼方法可以在屬性上調用刪除語句時定義'delete'或鉤住它?有沒有辦法鉤住對象屬性上的'刪除'?
我的Javascript應用程序是針對Chrome的,因此歡迎任何Chrome指定的解決方案。
如果delete
是一個你可以覆蓋的函數,但不幸的是它是一個運算符,所以沒有運氣去鉤住它。最好的辦法是掛鉤到「平變化」,這跟JS對象的工作原理和運行自己的代碼:
例如:
$x.onchange = function() {
if(typeof this.param === "undefined")
{
//do somthing
}
}
是啊,我也有同樣的感覺,但即使是一般「的onchange」事件似乎不對象上可用。 – floydwch