1

我对javascript OOP比较陌生,并且有一个我认为是一个相对基本的问题,但我无法通过搜索网络找到任何帮助。我错过了什么还是我只是以错误的方式解决这个问题?

这是我的示例代码:

function Square( setSize, setX, setY ){
  var size = setSize;
  var xPos = setX;
  var yPos = setY;

  this.getCenter = function(){
    return {
      x: xPos + size*0.5,
      y: yPos + size*0.5
    };
  };

  this.moveX = function( magnitude ){

    var currentPosition //=how do I access getCenter() from here?

  };

}
4

1 回答 1

7

您需要使用this来引用当前对象;它不像其他语言那样是隐式的,主要是因为该函数只是一个对象,就像其他任何对象一样,它this可以绑定到任何值。

var currentPosition = this.getCenter();
于 2012-07-28T05:03:18.193 回答