2016-04-07 9 views
0

CSのグローバルな静的オブジェクト内で以下のように自己参照を行う方法はありますか?CoffeeScriptのグローバルな静的オブジェクトでの自己参照

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

私が読んだところでは、これは可能ではないようです。主に、オブジェクトがyの割り当て時にまだ作成されていないためです。 getterとsetterのいくつかの形式(たとえば__definedSetter____defineGetter__など)が最も可能性の高い選択肢のように見えますが、このオブジェクトをクラスにする必要があります.CSには問題がたくさんあります。この自己参照の問題とは別にこれを行います。回避策はありますか?

ありがとうございます!

答えて

1

これはクラスで可能です(コンストラクタでObj.xを参照してObj.yに割り当てることができます)。静的オブジェクトの場合は、@ Obj.y = [@ Obj.x]という別の行に代入するだけです。