首先,我首先要说我是您遇到过的最糟糕的编码器。我正在尝试制作一个Javascript,使我可以按一个按钮并随机播放声音。我的想法是随机进行数学运算,并让数字与声音相对应,然后发出if语句播放。我真的不知道从这里去哪里。我什至不知道我是否做得正确。

我的Javascript

function myFunction() {
var x = Math.floor((Math.random() * 10) + 1);
var sounds = ["sound1", "sound2", "sound3", "sound4", "sound5", "sound6", "sound7", "sound8", "sound9", "sound10"];
sound1 = 1;
sound2 = 2;
sound3 = 3;
sound4 = 4;
sound5 = 5;
sound6 = 6;
sound7 = 7;
sound8 = 8;
sound9 = 9;
sound10 = 10;
sound1.src = "sound1.mp3";
//And so on of the sound files

}


我的HTML

<button onclick="mySounds()">Click for a sound</button>
<p id="Sounds"></p>

最佳答案

您可以按照以下链接使用play()方法。
W3 Schools

而且我认为最好使用Math.random()方法。像在下面的代码中一样,您可以定义最大值和最小值。

function getRandomArbitrary(min, max) {
    return Math.random() * (max - min) + min;
}


在您的情况下,最小值为0,最大值为数组中最后一项的索引。这应该做。

而且,如果您直接更改数组项,则指向声音的链接甚至会更短。

10-07 17:40