随机选择并播放对象的音频属性

时间:2016-04-25 15:00:46

标签: javascript

我正在为我所在的学校创建一个拼写蜜蜂网络应用程序。我的想法是让学生点击一个按钮,它会随机选择和播放一个单词的音频。然后,他们会在表格上写下这个词并提交更正。

这是我的原型代码

1,一个带有名称和音频文件的对象。

var words = {}
words.carrot = {
audio : new Audio ('http://dictionary.cambridge.org/media/english-portuguese/uk_pron/u/ukc/ukcar/ukcarap002.mp3'),
name : "CARROT"
}
words.ball = {
audio : new Audio ('http://dictionary.cambridge.org/us/media/english/us_pron/b/bal/ball_/ball.mp3'),
name : "BALL"
}

然后,一个随机选择对象属性的函数。点击一个按钮即可调用它。

var play = function(){

var list = Object.keys(words);

var randomWord = list[Math.floor(Math.random()*list.length) ];
}

到目前为止,非常好。

我无法做的是将生成的单词合并到对象语法中。 为了测试,我尝试了以下方法:

document.getElementById("demoparagraph").innerHTML = randomWord

它完美地显示了其中一个属性。

但这不起作用:words.randomWord.audio。它返回“未定义”。

words.carrot.audio工作得很好。

0 个答案:

没有答案