如何在JavaScript中定義一個對象,其中一個關鍵字的值是從另一個關鍵字繼承而來的。面向對象的Javascript:如何定義一個具有相同對象變量的對象
a = {
one : "a",
two : this.one + 'b'
}
alert(a.two);
我知道我可以做這樣的事情a.two = a.one + 'b';
做到這一點,但也可把他們一個花括號內加上
如何在JavaScript中定義一個對象,其中一個關鍵字的值是從另一個關鍵字繼承而來的。面向對象的Javascript:如何定義一個具有相同對象變量的對象
a = {
one : "a",
two : this.one + 'b'
}
alert(a.two);
我知道我可以做這樣的事情a.two = a.one + 'b';
做到這一點,但也可把他們一個花括號內加上
您之前不能訪問一個對象的屬性,一個更清潔的方式它已創建(其中包括,其創建時爲)。
我知道我可以做這樣的事情
a.two = a.one + 'b';
是
做到這一點,但也可把他們一個花括號內加上一個更清潔的方式
No.
你不能這樣做,至少不能用簡單的對象字面值。
只有functions
有一個有效的this
參考。函數this
之外將引用全局對象(即window
)。
@FelixKling這是一個整潔的黑客,但我不確定它的用例是什麼;-) – Alnitak