如果我理解正確的話,videos是一個需要按順序播放的視頻隊列,那么就沒有別的了。 我將把所有隊列管理規范化為nextVideo()函數,這樣第一次玩就沒有什么特別的了。因此: var videos = ["video1", "video2", "video3"]var player1 = document.getElementById("video")function setMp4Source1(theVideo) { var currentVideo = "videos/" + theVideo + ".mp4" player1.src = currentVideo player1.load() player1.play()}player1.addEventListener('ended', nextVideo, false)function nextVideo() { let theVideo = videos.unshift() setMp4Source1(theVideo)}nextVideo() // start the chain here! 現在,這并不像您最初的示例那樣,隨機播放視頻-只是隊列中的下一個視頻。您可以使用nextVideo()中的splice()播放隨機視頻并將其從隊列中刪除,如下所示: function nextVideo() { let rand