我正在为我所在的学校创建一个拼写蜜蜂网络应用程序。我的想法是让学生点击一个按钮,它会随机选择和播放一个单词的音频。然后,他们会在表格上写下这个词并提交更正。
这是我的原型代码
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
工作得很好。