Dies ist eine JavaScript-Funktion innerhalb eines HTML-Tags, aber wenn ich die Warnung (currentalbum) unter die for-Schleife verschiebe, wird die zweite Warnung nicht ausgeführt - nur die erste, warum?Warum erhalte ich nur eine einzige Warnung von folgendem Javascript?
function populatetracks(albumvalue) {
var currentalbum = albumvalue;
alert(currentalbum); // #1
document.getElementById("TracksList").options.length = 0;
for(i = 0; albums[albumvalue].tracks.length - 1; i++) {
var s = document.getElementById('TracksList');
var opt = document.createElement('option');
opt.appendChild(document.createTextNode(albums[albumvalue].tracks[i].title));
opt.value = i;
s.appendChild(opt);
}
alert(currentalbum); // #2
}
'# 1' erzeugt einen Alarm, aber '# 2' nicht.
Auf einen Blick sieht es so aus wie die 'for' Schleife nie endet. – Quentin
@Quentin Es sei denn, die Spurliste hat genau die Länge 1, in welchem Fall die "Bedingung" zu "0", einem falschen Wert, auswertet und die Schleife vollständig überspringt. –
versuche 'i
kemotoe