2014-10-10 64 views
-1

你好我福利局的JavaScript當我試圖寫一個代碼,我遇到這個問題的Javascript同一層級下訪問對象的屬性

var k = { 
 
    
 
    sam: { 
 
     b: k.bar.x, 
 
     }, 
 
    
 
    bar: { 
 
     x: "Hi", 
 
    }, 
 
    };

我DONO如何訪問bar.x財產。我嘗試過使用getter和setter。

我知道如果我使用b:this.k.bar.x它可以被訪問。但是,訪問它的方式很糟糕。

請澄清我的疑問。我的理解是錯誤的還是我的代碼錯誤。 謝謝

+2

你不能以這種方式使用對象屬性。創建包含所有常量字段的對象,然後添加動態*之後*。 – Sirko 2014-10-10 10:07:16

+2

不,不能使用'b:this.k.bar.x'進行訪問。 – 2014-10-10 11:23:06

回答

-2

也許這將幫助,直接從MDN網站。

var myHonda = {color: "red", wheels: 4, engine: {cylinders: 4, size: 2.2}}; 

MDN Objects ref

我不能發佈圖片,但是寫了JavaScript,我打開我的控制檯和類型後:myHonda.engine.cylinders和它返回4.所以這是它是如何工作,以澄清。