2012-03-05 287 views

回答

2

這些東西都不是一個類。他們是對象。

不,沒有辦法訪問config.a你的代碼中有c:,全部在同一個對象字面值內。你可以在事後做:

var config = { 
    a: 'test', 
    b: { 
    } 
}; 
config.b.c = config.a; 

注意config.b.c將接收價值config.a。如果稍後有人更新config.aconfig.b.c將不會更新。

如果c是一個功能,你可以從內部訪問它config.a

var config = { 
    a: 'test', 
    b: { 
     c: function() { 
      // You can use `config.a` here 
     } 
    } 
}; 

在那裏,每次調用c時,您將使用的config.a當前值。

-1

試試這個,我發現它在搜索中的JavaScript

this.base或this.base()

+1

有在JavaScript中沒有魔法'base'事情。在Stack Overflow上回答猜測並不是一個好主意。 :-) – 2012-03-05 18:08:29