Показать сообщение отдельно
  #2 (permalink)  
Старый 29.05.2013, 17:04
Аспирант
Посмотреть профиль Найти все сообщения от Maxmaxmaximus.js
 
Регистрация: 28.05.2013
Сообщений: 74

В принципе можно сделать вот так, но зачем.....

Observer.prototype.changed = function() {
  var observers = this.observers;
  var clone = this.clone;
  var target = this.target;

  if (Object.keys(target).length !== Object.keys(clone).length) this._return(true);
  for (var key in target)  if (target[key] !== clone[key]) this._return(true);
  for (key in observers)  if (observers[key].changed()) return true;
  return this._return(false)
};

Observer.prototype._return = function(value) {
  this.rememberState();
  return value;
};
Ответить с цитированием