Есть строение, вроде верно описал:
var Animal = function (){
this.x = 0;
};
Animal.prototype.start = function (x) {
this.x = x;
}
Animal.prototype.stop = function (x) {
this.x = x;
}
Animal.protorype.mouseDown = function () {
}
//... вешаем обработчики клика и т.д.
// белка стартует по клику мыши
var belka = new Animal();
Можно ли повесить кроссбраузерно на белку обработчик события чтобы узнавать this.x, кроме watch. Или каким-то образом расширить mouseDown не трогая исходный код Animal?