JavaScript-声音不会与随机值一起播放

JavaScript-声音不会与随机值一起播放,javascript,arrays,object,audio,random,Javascript,Arrays,Object,Audio,Random,我有一个函数,它以不重复的方式显示一组对象中的随机单词 我的目标是让它对每个单词播放一段声音片段(这个声音就是这个单词的发音) 但是,由于某些原因,我在任何浏览器中都没有收到任何声音,也没有显示任何错误消息。原因可能是什么 这就是我正在处理的问题: const p=document.getElementById(“randomWord”); 常量myWords=[ { 文字:“阿尔法”, 音频:“alpha.mp3” }, { 文字:“好极了”, 音频:“好极了,mp3” }, { 文本:“查

我有一个函数,它以不重复的方式显示一组对象中的随机单词

我的目标是让它对每个单词播放一段声音片段(这个声音就是这个单词的发音)

但是,由于某些原因,我在任何浏览器中都没有收到任何声音,也没有显示任何错误消息。原因可能是什么

这就是我正在处理的问题:

const p=document.getElementById(“randomWord”);
常量myWords=[
{
文字:“阿尔法”,
音频:“alpha.mp3”
},
{
文字:“好极了”,
音频:“好极了,mp3”
},
{
文本:“查理”,
音频:“charlie.mp3”
},
{
文本:“delta”,
音频:“delta.mp3”
},
{
文字:“回声”,
音频:“echo.mp3”
}
];
让剩余单词=[];
函数随机化(){
如果(remainingWords.length==0)remainingWords=myWords.slice();
设长度=剩余单词数。长度;
让randomIndex=Math.floor(Math.random()*长度);
常量词=剩余词[随机索引];
剩余单词拼接(随机索引,1);
console.log(word);
console.dir(p);
p、 textContent=word.text;
document.getElementById(“soundClip”).play(word.audio);
}
您的浏览器不支持音频元素。
随机词

不接受参数,您正在尝试传入一个参数

未使用的参数在JavaScript中不是致命错误;它们只是不被使用,因此出于所有目的,您只调用
.play()

由于
元素没有与之关联的源,因此不会播放任何内容

试一试

相反

const audioElement = document.getElementById("soundClip");
audioElement.src = word.audio;
audioElement.play();