function Point() {
this.xPos = 0;
this.yPos = 0;
}
Object.__defineGetter__.call(Point.prototype, "getPoint", function(){
return "X: " + this.xPos + " Y: " + this.yPos;
});
Object.__defineSetter__.call(Point.prototype, "setPoint", function(point){
var parts = point.toString().split(', ');
parts[0] = this.xPos;
parts[1] = this.yPos;
});
var newPoint = new Point();
newPoint.setPoint("44.5, 60.6");
console.log(newPoint.getPoint);
Это возвращает мне сообщение об ошибке: newPoint.setPoint не является функцией. Не поймите, почему вы можете мне помочь? Пытается обработать сеттер и геттер.Ошибка Setter и Getter
Почему вы не делаете «Point.prototype.getPoint = function() {...' вместо – adeneo
Эти функции устарели, так или иначе: http://stackoverflow.com/questions/6825191/what-are- функции definegetter-и-definesetter-. Используйте 'get' или' set'. – Terry
Разве это же? Извините i'm новичок в javascript. Спасибо за совет :) –