In Javascript how would I create a Custom Object that has a property this is another Custom Object.
For Example.
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
You need to create an instance of
Product, like this:The
frontandbackchanges are a separate issue, sincevalueswasn’t being passed in in your example, you’d get anundefinederror. You can test the result here.Here’s an alternative way I’d personally use to define those defaults:
You can try that version here.