我希望能够在实例化新对象时设置新名称。但不知何故,我发生了一个无限循环。我不知道如何解决它。
function Human(opt) {
this.name = opt.name; //this causes ranger error or infinite loop
}
Object.defineProperties(Human.prototype, {
name : {
set : function(val) {
if(name === 'Einstein') {
console.log('Hello Einstein');
}
this.name = val;
},
configurable : false
}
});