Это на самом деле невозможно, но некоторые браузеры поддерживают геттеры и сеттеры, и с их помощью вы можете реализовать нечто, называемое внешней функцией, когда значение выбирается.Если вы хотите, чтобы это работало во всех браузерах, то вы можете пойти по старинке:
var Item = function (val) {
this._val = val;
}
Item.Prototype.setValue = function (val) {
this._val = val;
// call external function here!
}
Item.Prototype.getValue = function () {
return this._val;
}
И затем всегда не забывайте получать доступ к свойству только через эти функции.