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

来源:互联网 发布:mac制作win7启动盘 编辑:程序博客网 时间:2024/05/08 03:08
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 会形成无限的循环。



0 0
原创粉丝点击