var a = {
n:1,
valueOf:function(){
return this.n++;
}
};
console.log(
a == 1 &&
a == 2 &&
a == 3
);
var o = (function(){
var obj = {
a:1,
b:2,
};
return {
get :function(k){
return obj[k];
}
};
})();
//在不修改上面的代码的情况下, 修改obj
Object.defineProperty(Object.prototype,'abc',{
get(){
return this;
}
});
console.log(o.get('abc'));