我是 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?
};
}
最佳答案
需要使用this
来引用当前对象;它不是隐式的,就像在其他语言中一样,主要是因为该函数就像任何其他函数一样只是一个对象,并且它的 this
可以绑定(bind)到任何值。
var currentPosition = this.getCenter();
关于对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11698427/