我有一個JavaScript「類」,它看起來像這樣:的Javascript設置方法
function MapObject(x, y, size){
var x = x;
var y = y;
var size = size;
var color = "red";
this.draw = function(g2d){
g2d.setFillColor(color);
g2d.fillRect(x, y, size, size);
}
this.setColor = function(newColor){
color = newColor;
}
this.collision = function(mousex, mousey){
return mousex > x && mousex < x + size && mousey > y && mousey < y + size;
}
}
我的問題是,我想命名的「的setColor」功能「顏色」的paremeter了。 我知道這個從Java:
void setColor(Color color){ this.color = color; }
有沒有辦法在JavaScript實現這一目標?
我已經嘗試過:
this.setColor = function(color){
this.color = color;
}
這是行不通的。 我沒有得到任何錯誤,但價值並沒有改變..
只需將顏色名稱傳遞給函數並在函數中使用它就像like.color = yourFunctionArgument – 2014-09-25 17:52:56
@MuhammadAli:他是。閱讀問題。 – 2014-09-25 18:20:01