Как иметь вложенный объект внутри переменной пространства имен?

Я программирую, используя пространства имен, и до сих пор я использовал только переменные и функции внутри него. Я пытался сделать вложенный объект в нем, но, похоже, он не работает так, как я ожидал. Вот код

const myNameSpace = {

    someVar: '',
    otherVar: '',

    someFunc() {
        // code here
    },

    nestedObject: {
        param1: '',
        param2: '',
        param3: ''
    }
};

другие переменные работают нормально, но когда я пытаюсь получить доступ param1, как это

myNameSpace.nestedObject.param1

он возвращает неопределенное значение, а не пустую строку, как я объявил. Также доступ только myNameSpace.nestedObject возвращает пустую строку...

Что не так с этим, и возможно ли, что я хочу?

1 ответ

Решение

Работает, как и ожидалось, запустите следующий фрагмент кода.

const myNameSpace = {

    someVar: '',
    otherVar: '',

    someFunc() {
        // code here
    },

    nestedObject: {
        param1: 'param 1 value',
        param2: 'param 2 value',
        param3: 'param 3 value'
    }
};

console.log(myNameSpace.nestedObject.param1);

Другие вопросы по тегам