Ich möchte Integer als Min- und Max-Parameter an eine Funktion übergeben, um eine Zufallszahl zur Verwendung in einer anderen Funktion zurückzugeben. Ich bin neu in Javascript und ich verwende ein Objekt literal Muster. Zur Zeit bekomme ich den Fehler "this.randomGenerator ist keine Funktion". Wie kann ich eine Nummer von randomGenerator
zur Verwendung in interaction
zurückgeben?wie Parameter in einem Funktionsobjektliteral übergeben werden
bindEvents: function() {
$('#left').on("click", this.interaction);
},
interaction: function() {
var selector = this.randomGenerator(0, 3);
var $columns = $('#left').find('div[col]');
$columns.children().removeClass('show');
$columns.eq(selector).children().addClass('show');
},
randomGenerator: function(min, max) {
var last,
value,
count = 0,
getR = function() { return Math.floor(Math.random() * (max - min)) + min; };
return function() {
var random;
if (count && value !== last) {
--count;
return last = value;
}
random = getR();
while (random === last) {
value = random;
++count;
random = getR();
}
return last = random;
};
},
Danke die Zeit Antwort für die Aufnahme, das macht eine Menge Sinn. Was signalisieren die _underscores? – CalAlt
Nichts. Es ist nur eine Namenskonvention. Sie haben keine programmatische Bedeutung –