将变量传递给Javascript模块化模式方法

时间:2012-08-06 23:34:11

标签: javascript oop

我想做类似下面的代码。显然这不起作用,因为这不允许你传入变量,在下面的情况下,是最小值和最大值。

是否可以这样做?如果是这样,怎么样?

感谢。 学家

var utils = (function() {

    function randomRange(min, max) {
        return ((Math.random() * (max - min)) + min);
    };

    return {
        randomRange : randomRange(min, max);
    };

}());

utils.randomRangeRound(20,5);

2 个答案:

答案 0 :(得分:3)

如果你想要的是这样的话:

utils.randomRangeRound(20,5);

然后,你可以这样做:

var utils = {
    randomRangeRound: function(min, max) {
        return ((Math.random() * (max - min)) + min);
    }
};

或者,如果您在代码中的不同位置分配的utils对象上有多个方法:

var utils = utils || {};

utils.randomRangeRound = function(min, max) {
    return ((Math.random() * (max - min)) + min);
}

答案 1 :(得分:0)

或者,你的代码几乎可以解决你的语法错误:

var utils = (function() {

    this.randomRange = function (min, max) {
        return ((Math.random() * (max - min)) + min);
    };

}());