【发布时间】:2016-10-18 05:25:48
【问题描述】:
我正在努力改掉编写意大利面条代码的坏习惯。我在modular javascript 上找到了一个很棒的教程,我正在尝试将它应用到我的一个项目中。
我有这个:
var sfx = {}
sfx.mySound1 = document.createElement('audio');
sfx.mySound1.src = 'https://some-url.ogg';
sfx.mySound1.moreProps = "...";
sfx.mySound2 = document.createElement('audio');
sfx.mySound2.src = 'https://some-url.ogg';
sfx.mySound2.moreProps = "...";
在另一个对象中我可以播放这样的音效:
sfx.mySound1.play();
我想实现同样的目标,但我想使用对象字面量模式:
const sfx = {
mySound1: {
// create audio element
// give it props
},
mySound2: {
// create audio element
// give it props
}
}
我似乎无法弄清楚如何创建音频元素并在同一个对象中为其赋予属性。也许这违反了逻辑,不应该起作用。如果是这样,我应该如何编写它以将其全部保存在 sfx object 中?
【问题讨论】:
标签: javascript oop audio object-literal