我想开始编写更好的代码,并且我已经明白将与特定功能相关的所有内容放在对象中是一个好主意。
编辑:我试图在@SoftwareEngineer171 的回答中采纳这个概念。现在我有这个:
var app = {
audioCtx : new(window.AudioContext || window.webkitAudioContext)(),
init : function () {
oscillator = app.audioCtx.createOscillator();
oscillator.type = 'square';
oscillator.frequency.value = 3000; // value in hertz
oscillator.start();
}
} // app object close
app.init();
但它不起作用。谁能解释为什么?
我想将此代码用作应用程序的一部分,但放在对象文字中:
var context = new AudioContext(),
gainNode = context.createGain(),
oscillator = context.createOscillator();
gainNode.connect(context.destination);
oscillator.frequency.value = 440;
oscillator.connect(gainNode);
oscillator.start();
但是,当我尝试过时,我遇到了这里提到的那种问题。
我希望代码像这样开始:
var app = {
context : new AudioContext(),
...
}
像往常一样非常感谢任何帮助。