我有一個對象,我們稱之爲myObject和一個命名函數myFunction。javascript在對象中使用命名函數作爲方法
我可以在myObject中創建一個方法,我們可以將其稱爲myMethod,以便每當我調用myObject.myMethod時,我都會調用myFunction。
我知道我可以爲myMethod創建一個新函數,並且可能會使它成爲myFunction的一個包裝,但是有沒有更好的方法?還是我做的這一切錯
我有一個對象,我們稱之爲myObject和一個命名函數myFunction。javascript在對象中使用命名函數作爲方法
我可以在myObject中創建一個方法,我們可以將其稱爲myMethod,以便每當我調用myObject.myMethod時,我都會調用myFunction。
我知道我可以爲myMethod創建一個新函數,並且可能會使它成爲myFunction的一個包裝,但是有沒有更好的方法?還是我做的這一切錯
如果我正確理解你的問題,這是所有你需要:
var myObject = {};
var myFunction = function() {/* code goes here*/};
myObject.myMethod = myFunction;
因爲JavaScript是如何工作的,不過,這不會成爲一個特定對象功能這樣,所以你不能跟蹤它的狀態。它將類似於Java中的靜態函數。
它會以同樣的方式工作。試試看看會發生什麼! –
我覺得你很混淆你的話。對象的方法通常是函數。像這樣 - :
var myObject = {
x:0,
y:0,
getX: function() {
return this.x;
},
getY: function() {
return this.y;
}
};
您可以添加任意數量的方法/功能。
*「我在做這一切都是錯誤的嗎」* - 您應該解釋爲什麼您想爲此回答該問題。 –
是的,你可以,你試過把它分配給對象嗎? –
這是你想要做什麼? 'myObject.myMethod = myFunction' –