JavaScript 设置方法

标签 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”函数中的参数命名为“color”。 我从 java 知道这一点:

void setColor(Color color){ this.color = color; }

有没有办法在 JavaScript 中实现这一点?

我已经尝试过:

this.setColor = function(color){
    this.color = color;
}

那是行不通的。 我没有收到任何错误,但值没有改变..

最佳答案

如果您想保留局部变量的设置(即 var color),那么,您不能命名参数 color ,因为它遮蔽了外部变量。

关于JavaScript 设置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26044981/

相关文章:

javascript - 使用 angularjs 使用 nganimate 进行前后导航

javascript - 使用 JavaScript/JQuery,您可以根据列的 <td> 类名对 HTML 表格列进行排序(升序/降序)吗?

javascript - jquery:如何忽略直接children()并深入直到匹配指定元素?

javascript - 在 javascript 中访问变量揭示原型(prototype)模式

JavaScript 正则表达式 : Escape the string "c++"?

javascript - 如何在php中调用具有相同div名称的脚本函数?

javascript - 如何根据变量更改 Rails 应用程序中下拉列表中选定的文本?

javascript - 在纯 PHP 中重定向之前的倒数计时器

javascript - AngularJs 货币过滤器

javascript - 使用 $window 配置 AngularJS 路由到深层路径