2013-04-03 30 views
2

如何在JavaScript中定義一個對象,其中一個關鍵字的值是從另一個關鍵字繼承而來的。面向對象的Javascript:如何定義一個具有相同對象變量的對象

a = { 

    one : "a", 

    two : this.one + 'b' 

} 

alert(a.two); 

我知道我可以做這樣的事情a.two = a.one + 'b';

做到這一點,但也可把他們一個花括號內加上

+0

@FelixKling這是一個整潔的黑客,但我不確定它的用例是什麼;-) – Alnitak

回答

2

您之前不能訪問一個對象的屬性,一個更清潔的方式它已創建(其中包括,其創建時爲)。

我知道我可以做這樣的事情a.two = a.one + 'b';

做到這一點,但也可把他們一個花括號內加上一個更清潔的方式

No.

-1

你不能這樣做,至少不能用簡單的對象字面值。

只有functions有一個有效的this參考。函數this之外將引用全局對象(即window)。

相關問題