2012-07-28 25 views
1

我對JavaScript OOP比較陌生,有我認爲是一個相對基本的問題,但我一直沒能通過搜索網站找到任何幫助。我是否錯過了某些東西,或者我是否只是以這種錯誤的方式去做?Javascript對象

這裏是我的示例代碼:

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? 

    }; 

} 
+0

read ['this'](http://javascript.info/tutorial/pseudo-classical-pattern#pseudo-class-declaration) – diEcho 2012-07-28 05:05:25

回答

7

您需要使用this指當前對象;它不像其他語言那樣是隱含的,主要是因爲函數只是一個對象,它可以綁定到任何值。

var currentPosition = this.getCenter();