我目前正在上一个在线javascript课程并且它说 Object.property.property是一个有效的变量,但我不能在我的生活中找到任何关于它的东西或使它在我的程序中工作。在本节的注释中,它表示可以使对象的属性具有子属性。以下是该示例所指的代码:
function car () {
this.weight=0;
this.engine="";
this.aero_factor=0;
this.speed=0;
}
var porsche = new car()
它说的时候给出的例子"属性也可以是对象"是:
car.interiorStyle=”Type 12”;
car.interiorStyle.upholstery=”Leather”;
car.interiorStyle.airConditioning=true;
car.interiorStyle.radio=”JVC”;
car.interiorStyle.radio.power=200;
但是那就是它。它根本没有说明如何实现它,我无法弄清楚为什么当我这样做时,它每次最终都是未定义的。
这是我的代码:
function Car(weight, speed, turboSpeed) {
this.weight=weight;
this.speed=speed;
this.speed.turbo = turboSpeed;
}
var porsche = new Car(1750, 125, 250);
alert(porsche.weight); //1750
alert(porsche.speed); //125
alert(porsche.speed.turbo); //undefined
如果我能得到一些帮助,那就太好了。谢谢!
答案 0 :(得分:1)
你几乎是对的。当他们说"还"他们的意思是你可以像这样给他们分配一个对象:
this.speed={normal:55,turbo:95};
然后是this.speed.normal==55
和this.speed.turbo==95
答案 1 :(得分:0)
只要你没有在原始类型的原型上定义属性,你就可以随时定义object.property.property