Как создать объект JavaScript внутри объекта? - PullRequest
1 голос
/ 20 мая 2011

Например:

function userObject(start_value) {  
    this.name = start_value;
    this.address = start_value;
    this.cars = function() {
        this.value = start_value;
        this.count = start_value;
    };
}

Очевидно, что вышеприведенная работа работает, но мы будем признательны за направление, чтобы автомобили были доступны как: userObject.cars.value = 100000;

Cheers!

Ответы [ 2 ]

5 голосов
/ 20 мая 2011

Помните, что функции (и, следовательно, «определения объектов») могут быть вложенными (нет абсолютно никакого требования, чтобы это было вложено, но наличие здесь вложенности допускает замыкание свыше 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
    };
}

Счастливое кодирование.

1 голос
/ 20 мая 2011

так просто использовать синтаксис объекта

function userObject(start_value) {  
 this.name = start_value;
 this.address = start_value;
 this.cars = {
  value: start_value,
  count: start_value
 };
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...