Javascript 播放3个声音文件中的任意一个

Javascript 播放3个声音文件中的任意一个,javascript,Javascript,我想创建一个简单的函数,根据传递给它的参数播放特定的声音文件。我明白我需要使用这样的东西: const audio = new Audio("freejazz.wav"); audio.play() 但是如果你有3个不同的声音文件,你会怎么做?A、 我应该有constaudio1=新音频(“paidjazz.wave”)等等 我将定期调用这些文件,“new”关键字是否会继续调用fresh实例,从而导致内存泄漏 如果我使用类似于play(“MySoundName”)的东西,如

我想创建一个简单的函数,根据传递给它的参数播放特定的声音文件。我明白我需要使用这样的东西:

const audio = new Audio("freejazz.wav");
audio.play()
但是如果你有3个不同的声音文件,你会怎么做?A、 我应该有
constaudio1=新音频(“paidjazz.wave”)等等

我将定期调用这些文件,“new”关键字是否会继续调用fresh实例,从而导致内存泄漏

如果我使用类似于
play(“MySoundName”)
的东西,如何创建一个播放声音的函数?

根据文档,似乎建议构造一个新的
Audio
对象来设置一个“包装器”(不确定这是否是我在这里要说的术语,但我现在仍坚持使用它)围绕一个音频文件,使用您可以调用的方法等

new
关键字将创建新实例,是的。因此,您可能应该在播放音频的地方之外进行操作,以便只播放一次

i、 e: 以下内容将播放pop 100次,但除非将
new Audio()
放入循环中,否则我不希望它继续创建新实例

const pop =new Audio('pop.mp3');
for(let i=0; i<=100; i++) {
    // play pop
}
const-pop=新音频('pop.mp3');

对于(让i=0;我感谢你澄清这一点。现在一切都在进行中。