您的位置:首页 > 运维架构

定义属性读写访问器的错误

2014-04-01 15:44 309 查看
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 会形成无限的循环。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  defineProperty