0
我正在學習OOP的基本知識,在JavaScript中,我有這個例子的一些問題:JavaScript對象的DefineProperties和最大
var Human = function (first, surname) {
var x = {};
Object.defineProperties(x, {
first: {
get: function() {
return this.first;
},
set: function (value) {
this.first = value;
}
},
surname: {
get: function() {
return this.surname;
},
set: function (value) {
this.surname = value;
}
}
});
return x;
};
var alex = new Human("Alex", "Corlette");
此:
console.log(alex);
輸出:{ }
而這個:
console.log(alex.first);
輸出:Uncaught RangeError: Maximum call stack size exceeded
任何人都知道我在做什麼錯了?