-1

我使用命名空間進行編程,到目前爲止,我只在其中使用了變量和函數。我試圖做一個嵌套的對象,但它似乎沒有像我期望的那樣工作。下面的代碼如何在命名空間變量中嵌套對象?

const myNameSpace = { 

    someVar: '', 
    otherVar: '', 

    someFunc() { 
     // code here 
    }, 

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

其他變量做工精細,但當我嘗試訪問param1,這樣

myNameSpace.nestedObject.param1 

則返回undefined,而不是一個空字符串就像我已經聲明它。還訪問只有myNameSpace.nestedObject返回一個空字符串...

這是什麼問題,它甚至可能是我想要的?

+0

它工作正常,你確定,你使用ES6系統? –

+0

@NinaScholz是的,我正在使用所有其他ES6東西沒有問題 –

+0

它是不起作用的整個對象?您是否嘗試過使用較小的對象並進行測試? –

回答

0

它按預期工作, 運行以下代碼片段。

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);

+0

之前在名稱空間變量中聲明嵌套對象,這有什麼幫助? op發佈了一個沒有錯誤的有效代碼。 –