gpt4 book ai didi

javascript - 如何使用自定义对象创建自定义对象?

转载 作者:行者123 更新时间:2023-11-30 23:42:54 26 4
gpt4 key购买 nike

在 Javascript 中,我如何创建一个具有属性的自定义对象,这是另一个自定义对象。例如。

function Product() {
this.prop1 = 1;
this.prop2 = 2;
}


function Work(values) {
this.front = values.front || "default";
this.back = values.back || "default";
this.product = Product;
}

var w = new Work();
alert(w.product.prop1); //no worky

最佳答案

您需要创建一个 Product 实例,如下所示:

function Product() {
this.prop1 = 1;
this.prop2 = 2;
}
function Work(values) {
this.front = values && values.front || "default";
this.back = values && values.back || "default";
this.product = new Product();
}
var w = new Work();
alert(w.product.prop1); //1

frontback 更改是一个单独的问题,因为 values 没有在您的示例中传递,您会得到一个未定义错误。 You can test the result here .

<小时/>

这是我个人用来定义这些默认值的另一种方法:

function Work(values) {
values = values || { front: "default", back: "default" };
this.front = values.front;
this.back = values.back;
this.product = new Product();
}

You can try that version here .

关于javascript - 如何使用自定义对象创建自定义对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4054646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com