我正在编写一个与音乐相关的程序,并希望将对象作为我的对象中的属性。我知道可以一个一个地做,但我想要一个捷径。这是我想做的,我知道行不通。正确的方法是什么?可能吗?
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;
}
这样C = new OctaveNote ("C", 0);
让我知道,C3.value = 24
我不必为所有 11 个音符、99 行的每个八度音阶编写单独的对象!