日期:2014-05-16  浏览次数:20321 次

如何监视自定义object的属性变化,然后自动调用函数
自定义的object,如:

var   myObj   =   {
    Prop   :   "111 "
    PropChange   :   function()   {
        alert( "Prop被改变 ");
    }
};

如何才能在   写   myObj.Prop   =   "222 "   时自动调用   PropChange()   ?

------解决方案--------------------
IE不可以
FF可以
------解决方案--------------------
通常情况下处理这类问题采用类似

void SetPerp(int nPerp)
{
m_nPerp = nPerp;
if(m_pCallBallOnChgPerp!=NULL)m_pCallBallOnChgPerp( m_nPerp );
}

void OnChgPerp()
{
...
}

myObj.SetPerp(...);

上面就是一段伪代码,自己搞定就可以了
------解决方案--------------------
你的方法压根就有问题, 试试用别的方法,
JS 的 Object 是一种非常不好用的东西...