JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://dl.dropbox.com/u/786375/watch/watch.js"></script>

JavaScript

//definimos nosso objeto da maneira que quisermos
var ex1 = {
    attr1: "valor inicial de attr1",
    attr2: "valor inicial de attr2"
};

//definimos um 'watcher' para o atributo
ex1.watch("attr1", function(){
    alert("attr1 mudou!");
});

//ao alterar o atributo seu watcher será invocado
ex1.attr1 = "outro valor";