Sto provando a creare una casella di selezione dinamica in JavaScript con un intervallo di anni che inizia con "un po 'di anno e termina con l'anno corrente. C'è qualcosa come la classe range di Ruby in JavaScript o devo fare un ciclo attraverso gli anni usando un ciclo for?Intervallo di anni in JavaScript per una casella di selezione
Ecco quello che ho trovato anche se penso che sia un po 'troppo in considerazione in Ruby, posso solo usare un intervallo.
this.years = function(startYear){
startYear = (typeof(startYear) == 'undefined') ? 1980 : startYear
var currentYear = new Date().getFullYear();
var years = []
for(var i=startYear;i<=currentYear;i++){
years.push(i);
}
return years;
}
Perfetto. Non avevo capito che potevi usare il || operatore invece di scherzare con typeof(). – rwilliams
Ya, ma solo se false/null è un valore non valido per tutto ciò su cui stai lavorando. Questo è un metodo molto comune per fornire una soluzione per i parametri predefiniti. –