2

如何在 javascript 中定义一个对象,其中一个键的值是从另一个键继承的。

a = {

  one : "a",

  two : this.one + 'b'

}

alert(a.two);

我知道我可以通过做类似的事情来做到这一点a.two = a.one + 'b';

但是有没有一种更清洁的方法可以将它们耦合在一个花括号内

4

2 回答 2

2

在创建对象之前(包括在创建期间) ,您无法访问对象的属性。

我知道我可以通过做类似的事情来做到这一点a.two = a.one + 'b';

是的

但是有没有一种更清洁的方法可以将它们耦合在一个花括号内

不。

于 2013-04-03T12:12:09.060 回答
-1

你不能这样做,至少不能使用普通的对象文字。

只有functions一个有效的this参考。函数外部this将引用全局对象(即window)。

于 2013-04-03T12:12:14.883 回答