ObjectObservable example

HTML

<script src="https://rawgit.com/eface2face/object-observable/master/dist/object-observable.js"></script>

JavaScript

function log(txt) {
  document.write(txt + "<br>")
};

//Create empty observable object
var observable = ObjectObservable.create();

log('isObservable:' + ObjectObservable.isObservable(observable));


ObjectObservable.observe(observable, function(changes) {
  for (var i = 0; i < changes.length; ++i)
    log("Change on object: " + JSON.stringify(changes[i]));
});

observable.foo = {};
observable.foo.a = 1;
observable.bar = [];
observable.bar.push('a');

log("Object: " + JSON.stringify(observable));