2012-08-06 99 views
0

我想做類似下面的代碼。顯然這不起作用,因爲這不允許你傳入變量,在下面的情況下,它是最小值和最大值。將變量傳遞給Javascript模塊化模式方法

是否可以這樣做?如果是這樣,怎麼樣?

謝謝。 J.

var utils = (function() { 

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

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

}()); 

utils.randomRangeRound(20,5); 

回答

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); 
} 
+0

冠軍。謝謝。 – Jarrod 2012-08-07 02:05:41

0

或者,你的代碼幾乎工作你剛剛得到的語法錯誤:

var utils = (function() { 

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

}());