2012-08-06 11 views
0

Je voudrais faire quelque chose comme le code ci-dessous. Évidemment cela ne marche pas car cela ne vous permet pas de passer en variable, qui dans le cas ci-dessous, est min et max.Passer des variables à une méthode de modèle modulaire Javascript

Est-il possible de le faire? Et si oui, comment?

Merci. J.

var utils = (function() { 

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

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

}()); 

utils.randomRangeRound(20,5); 

Répondre

3

Si ce que vous voulez est pour que cela fonctionnera:

utils.randomRangeRound(20,5); 

alors, vous pouvez le faire:

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

Ou, si vous avez plusieurs méthodes sur l'objet utils affecté en différents endroits dans votre code:

var utils = utils || {}; 

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

. Merci. – Jarrod

0

Sinon, votre code fonctionne presque juste obtenu la mauvaise syntaxe:

var utils = (function() { 

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

}()); 
Champion
Questions connexes