完善 observe.js 的实现

用 __defineGetter__ 属性兼容过渡型浏览器