var test = {};
Object.defineProperty(test, 'name',{
configurable: true,
set: function(value){
this.name = value;
},
get: function(){
return this.name;
}
});
test.name="test";
当读写访问器名字和属性名字一样时:
这个会报栈溢出的错误:Uncaught RangeError: Maximum call stack size exceded, this.name = name 会形成无限的循环。