Следующее не работает, из моего геттера я не вижу _nickname
, определенного в «классе» Person.
var Person = function (args) {
var _nickname = '';
if (args === undefined || args === null) {
return;
}
if (args.nickname !== undefined && args.nickname !== null) {
_nickname = args.nickname;
}
}
Object.defineProperty(Person.prototype, "nickname", {
get : function () {
return _nickname;
}
});
var x = new Person({
nickname : 'bob'
});
console.log(x.nickname);
Как это сделать? Есть ли способ добавить _nickname к прототипу Person из его функции?
args === undefined || args === null
то же, что иargs == null
, потому чтоnull == undefined
. То же самое с другим сравнением. - person elclanrs   schedule 22.08.2013