0

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

有可能这样做吗?如果是这样,怎么办?

谢谢。J。

var utils = (function() {

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

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

}());

utils.randomRangeRound(20,5);
4

2 回答 2

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);
}
于 2012-08-06T23:39:01.323 回答
0

或者,您的代码几乎可以正常工作,您只是语法错误:

var utils = (function() {

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

}());
于 2012-08-07T05:14:08.257 回答