【问题标题】:Javascript - How do i make Object.property.property a valid property? [duplicate]Javascript - 如何使 Object.property.property 成为有效属性? [复制]
【发布时间】: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


【解决方案1】:

你几乎是对的。当他们说“也”时,他们的意思是你可以像这样为他们分配一个对象:

this.speed={normal:55,turbo:95};

那么this.speed.normal==55this.speed.turbo==95

【讨论】:

  • 非常感谢。这对我来说现在更有意义了。得到它的工作:)
【解决方案2】:

只要不对原始类型的属性定义属性,您始终可以定义 object.property.property

【讨论】:

    猜你喜欢
    • 2020-07-20
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多