之间实例我有4个的CoffeeScript类,如下所示:共享两个其它类
class Main
constructor: (element) ->
@element = $(element)
@one = new One()
@two = new Two(@one)
@dummy = new Dummy(@one, @two)
class One
constructor: (class_two_instance) ->
# do something
class Two
constructor: (class_one_instance) ->
# do something
class Dummy
constructor: (class_one_instance, class_two_instance)
# do something
jQuery ->
new Main($("#main"))
我需要的类One
和类Two
到所有其它(实际的或未来的)类之间共享。
我开始做的是将它们作为参数传递,你可以在Main
类
@dummy = new Dummy(@one, @two)
看到,但该类One
我只需要通过@two
。该类Two
我只需要同样的事情通过@one
不幸的是它似乎无法做到这一点的同时,你可以看到(我无法通过@two
作为参数new One()
):
@one = new One()
@two = new Two(@one)
有没有办法解决这个问题?
这听起来像你不想要一个“阶级”在所有的这些。只是对象。 –
@ T.J.Crowder你的意思是什么? – medBo
听起来像一个和两个只应该是对象,而不是类,如果你只有一个人想要它们。 –