2015-05-12 59 views
-1

我有一個對象,我們稱之爲myObject和一個命名函數myFunction。javascript在對象中使用命名函數作爲方法

我可以在myObject中創建一個方法,我們可以將其稱爲myMethod,以便每當我調用myObject.myMethod時,我都會調用myFunction。

我知道我可以爲myMethod創建一個新函數,並且可能會使它成爲myFunction的一個包裝,但是有沒有更好的方法?還是我做的這一切錯

+0

*「我在做這一切都是錯誤的嗎」* - 您應該解釋爲什麼您想爲此回答該問題。 –

+0

是的,你可以,你試過把它分配給對象嗎? –

+0

這是你想要做什麼? 'myObject.myMethod = myFunction' –

回答

0

如果我正確理解你的問題,這是所有你需要:

var myObject = {}; 
var myFunction = function() {/* code goes here*/}; 

myObject.myMethod = myFunction; 

因爲JavaScript是如何工作的,不過,這不會成爲一個特定對象功能這樣,所以你不能跟蹤它的狀態。它將類似於Java中的靜態函數。

+0

它會以同樣的方式工作。試試看看會發生什麼! –

0

我覺得你很混淆你的話。對象的方法通常是函數。像這樣 - :

var myObject = { 
x:0, 
y:0, 
getX: function() { 
    return this.x; 
    }, 
getY: function() { 
    return this.y; 
    } 
}; 

您可以添加任意數量的方法/功能。

相關問題