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は関数ではありません。なぜあなたは私を助けることができますか?セッターとゲッターを処理しようとしています。セッターとゲッターのエラー
なぜあなたはちょうど 'Point.prototype.getPoint = function(){...'を実行していません – adeneo
これらの関数は、とにかく時代遅れです:http://stackoverflow.com/questions/6825191/what-are- definegetter-and-setsetter-functionsを定義します。 'get'または' set'を使います。 – Terry
同じですか?申し訳ありません、私はJavaScriptの初心者です。アドバイスありがとう :) –