这是HTML标记内的javascript函数,但是当我将警报(currentalbum)移动到for循环下方时,第二个警报不会运行 - 只有第一个,为什么?
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'确实会产生警报,但是#2'没有按'吨
答案 0 :(得分:2)
如上所述,不确定你的for循环应该如何停止。
这里没有评价,只是一个递增者
transaction
也许试试这个(可能需要更改' ='到'< =')
for(i=0; albums[albumvalue].tracks.length -1; i++){