为什么我只从以下javascript收到一个警报?

时间:2017-12-08 16:44:19

标签: javascript html

这是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'没有按'吨

1 个答案:

答案 0 :(得分:2)

如上所述,不确定你的for循环应该如何停止。

这里没有评价,只是一个递增者

transaction

也许试试这个(可能需要更改' ='到'< =')

for(i=0; albums[albumvalue].tracks.length -1; i++){