0

私は音楽関連のプログラムを書いており、オブジェクトをオブジェクト内のプロパティとして持ちたいと考えています。1つずつ実行できることはわかっていますが、ショートカットが必要です。これは私がやりたいことであり、うまくいかないことはわかっています。正しい方法は何ですか?出来ますか?

function OctaveNote(note, value) {
    this.firstOctave = note + 1.value = value;
    this.secondOctave = note + 2.value = value + 12;
    this.thirdOctave = note + 3.value = value + 24;
}

または

function OctaveNote(note, value) {    
    this.firstOctave = note + 1;
    this.firstOctave.value = value;
    this.secondOctave = note + 2;
    this.secondOctave.value = value + 12;
    this.thirdOctave = note + 3;
    this.thirdOctave.value = value + 24;
}

これで、11 音符 99 行すべてのオクターブごとに個別のオブジェクトを作成する必要がなくなりましたC = new OctaveNote ("C", 0);C3.value = 24

4

2 に答える 2