面向对象的Javascript:如何定义具有变量形式的同一对象的对象

时间:2013-04-03 12:10:09

标签: javascript oop

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

a = {

  one : "a",

  two : this.one + 'b'

}

alert(a.two);

我知道我可以通过执行a.two = a.one + 'b';

之类的操作来完成此操作

但是有一种更清洁的方法可以将它们连接在一个花括号中

2 个答案:

答案 0 :(得分:2)

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

  

我知道我可以通过执行a.two = a.one + 'b';

之类的操作来完成此操作

  

但是有一种更清洁的方法可以将它们连接在一个花括号中

没有

答案 1 :(得分:-1)

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

只有functions具有有效的this引用。函数this之外将引用全局对象(即window)。