有人可以向我解释为什么这段简单的代码不起作用吗?
var user = {
get name() {
return this.name;
},
set name(value) {
this.name = value;
}
};
user.name = 'David';
当我把它放在 Firefox 21.0 的 Firebug 控制台中时,它给了我这个错误:
InternalError: too much recursion
this.name = value;
为什么?在 Javascript 中定义 getter 和 setter 的正确方法是什么?