より良いコードを書いてみたいと思います。オブジェクト内の特定の機能に関連するものをすべて入れることは良い考えです。コードをJSオブジェクトリテラルパターンに変換する
編集:私は@ 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();
、私が試してみました、私は種類の問題に実行はhere.
を述べましたコードを次のようにしてください:
var app = {
context : new AudioContext(),
...
}
いつものように助けてください。
なぜですか?どのような目的のために? –
"*特定の機能に関連するすべてのものをオブジェクトの中に入れることは良いアイデアです*" - いいえ、そうではありません。少なくとも一般的ではありません。 – Bergi
他に、これらの3つの変数のいずれかを使用しますか?これはあなたのコード全体ですか?あなたは 'app'オブジェクトから何を得ると思いますか? – Bergi