Помните, что функции (и, следовательно, «определения объектов») могут быть вложенными (нет абсолютно никакого требования, чтобы это было вложено, но наличие здесь вложенности допускает замыкание свыше start_value
):
function userObject(start_value) {
this.name = start_value;
this.address = start_value;
function subObject () {
this.value = start_value;
this.count = start_value;
}
this.cars = new subObject();
}
Однако я, скорее всего, выберу это (просто создайте новый «простой» объект):
function userObject(start_value) {
this.name = start_value;
this.address = start_value;
this.cars = {
value: start_value,
count: start_value
};
}
Счастливое кодирование.