Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 问题在播放列表中从前到后跳过,反之亦然_Javascript_Playlist - Fatal编程技术网

Javascript 问题在播放列表中从前到后跳过,反之亦然

Javascript 问题在播放列表中从前到后跳过,反之亦然,javascript,playlist,Javascript,Playlist,我正在制作一个小型音乐播放器,用于嵌入到博客中。它具有播放列表功能。我遇到一个问题,如果您在第一首歌曲上按“上一步”,我无法从播放列表中的第一首歌曲跳到最后一首歌曲。它不显示最后一个值,只显示“未定义”。有人知道这可能是什么原因吗? ,以下是导致问题的两个功能: function prevSong(){ if (counter === 0){ counter = songs.length; } else{ counter = counter

我正在制作一个小型音乐播放器,用于嵌入到博客中。它具有播放列表功能。我遇到一个问题,如果您在第一首歌曲上按“上一步”,我无法从播放列表中的第一首歌曲跳到最后一首歌曲。它不显示最后一个值,只显示“未定义”。有人知道这可能是什么原因吗? ,以下是导致问题的两个功能:

function prevSong(){
    if (counter === 0){
        counter = songs.length;
    }
    else{
        counter = counter - 1;
    };
    changeSong();
};
function nextSong(){
    if (counter === songs.length){
        counter = 0;
    }
    else{
        counter = counter + 1;
    };
    changeSong();
};

您正试图超越阵列的末端。您的数组有3个元素(0、1、2)<代码>歌曲。长度==3<代码>歌曲[3]无效

使用以下内容代替现有内容:

function prevSong()
{
    if (counter === 0)
    {
        counter = (songs.length-1);
    }
    else
    {
        counter = counter - 1;
    }
    changeSong();
}

function nextSong()
{
    if (counter === (songs.length-1))
    {
        counter = 0;
    }
    else
    {
        counter = counter + 1;
    }
    changeSong();
}