думается мне, в javascript это вообще тупиковая ситуация:
нужно подвесить к свойству listener, который сработает как только изменилось значение этого свойства.

Выделить код

Код:

var A = {a: 1};
A.a = 2;

вот тут как раз и нужно, чтоб отработал listener

может я ошибаюсь, и это как-то можно сделать в javascript?

var A = {a: 1};
A.watch ("a", function (propName, oldValue, newValue) { print (propName + ": " + oldValue + ": " + newValue); });
A.a = 2;

Спасибо, то что нужно. не знаете, если ли возможность закроссбраузить эту возможность?

Anton пишет

var A = {a: 1};
A.watch ("a", function (propName, oldValue, newValue) { print (propName + ": " + oldValue + ": " + newValue); });
A.a = 2;