从阵列中随机选择一段音频,无法弄清楚我哪里出错了

时间:2017-01-03 16:43:39

标签: javascript arrays html5 random adobe

代码如下:

var audio1 = new Audio("sounds/sleighride.mp3");

var audio2 = new Audio("sounds/letitsnow.mp3");


var audio3 = new Audio("sounds/comingtotown.mp3");

var array = ["audio1", "audio2", "audio3"]


function soundrandom (){ 
    var songrandom = array[Math.floor(Math.random() * array.length)]; 
    songrandom.play();
}

soundrandom();

答案可能很明显,但让我有点难过,错误是" soundrandom.play();不是一个功能"。

1 个答案:

答案 0 :(得分:5)

它们是对象而不是字符串。

var array = [audio1, audio2, audio3]

为了便于以后编辑,您可以随时执行此操作:

var audioArr = [
  new Audio("sounds/sleighride.mp3"),
  new Audio("sounds/letitsnow.mp3"),
  new Audio("sounds/comingtotown.mp3")
]