【发布时间】:2015-07-30 04:46:56
【问题描述】:
我目前正在学习在线 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;
但就是这样。它根本没有说明如何实现它,我不知道为什么当我这样做时,它每次都以 undefined 结束。
这是我的代码:
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
如果我能在这方面得到一些帮助,那就太好了。谢谢!
【问题讨论】:
-
只要属性未应用于原始类型属性,您始终可以定义 object.property.property
-
您需要将
speed定义为一个对象,然后为其分配属性
标签: javascript html function object properties