CoffeeScript中

时间:2016-04-07 20:34:23

标签: object coffeescript global self-reference

在CS中的全局静态对象中,有没有办法在下面完成自引用?

@Obj
  x: ['string']
  y: [@x]

从我所读到的,这似乎不可能。主要是由于在分配y时尚未创建对象。某种形式的getter和setter(例如__definedSetter____defineGetter__等)似乎是最可能的选项,但我必须将这个对象变成一个类,并且有一大堆问题在CS中,除了这个自引用问题,我没有理由这样做。有没有解决方法?

谢谢!

1 个答案:

答案 0 :(得分:1)

正如您所提到的,这可以通过类(您可以在构造函数中引用并将Obj.x分配给Obj.y)。如果它是一个静态对象,我只需在@ Obj.y = [@ Obj.x]的单独行中分配它。