Как иметь вложенный объект внутри переменной пространства имен?
Я программирую, используя пространства имен, и до сих пор я использовал только переменные и функции внутри него. Я пытался сделать вложенный объект в нем, но, похоже, он не работает так, как я ожидал. Вот код
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);