私はより良いコードを書き始めたいと思っており、特定の機能に関連するすべてのものをオブジェクト内に配置することは良い考えだと理解するようになりました.
編集:@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(),
...
}
いつものようにどんな助けでも大歓迎です。