【发布时间】:2013-10-29 00:14:06
【问题描述】:
我正在编写一个与音乐相关的程序,并希望将对象作为我的对象中的属性。我知道可以一个一个地做,但我想要一个捷径。这是我想做的,我知道行不通。正确的方法是什么?有可能吗?
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 行的每个八度写单独的对象!
【问题讨论】:
-
我不确定第一个是否可行。什么是 1.value?
-
C3.value是什么意思?你的意思是C.thirdOctave.value?
标签: javascript oop object