有没有办法在对象的属性上挂钩'删除'?

时间:2012-07-03 03:46:01

标签: javascript

在Javascript中我们可以使用'set'和'get'来定义属性,但是有没有什么方法可以定义'delete'或者在属性上调用delete语句时挂钩它?

我的Javascript应用已指定给Chrome,因此欢迎任何Chrome指定的解决方案。

1 个答案:

答案 0 :(得分:0)

如果delete是一个你可以覆盖的函数,但不幸的是它是一个运算符,所以没有运气就可以了。你最好的选择是挂钩“onchange”,它与JS对象一起工作并运行你自己的代码:

例如:

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