更改JavaScript属性时执行特殊逻辑

时间:2015-09-09 17:38:05

标签: javascript properties

我在JavaScript中有以下代码。我希望在对象%dev_database...%中的任何属性发生更改时执行某些逻辑。具体来说,当其中任何一个属性设置为true时,我想将所有其他属性更改为false。

问题:我如何实现这一目标?如果不编写sizeLogic之类的方法,我不确定在JavaScript中是否可以实现这一点,因此在方法中我们可以编写自定义逻辑。

set_leftTop(x)

1 个答案:

答案 0 :(得分:1)

根据您的浏览器支持矩阵,您可能会发现object.watch非常有用。

来自MDN:

  

警告:一般情况下,你应该避免使用watch()和unwatch()   可能。这两种方法只在Gecko中实现,而且它们都是   主要用于调试用途。另外,使用观察点   对绩效产生严重的负面影响,尤其如此   用于全局对象时,例如窗口。你通常可以使用   取而代之的是setter和getters或代理

请参阅:Listening for variable changes in JavaScript or jQuery