我试图将一个值传递给 CoffeeScript 类的构造函数,但没有成功:
class A
constructor: () ->
@b = new B('FOO')
class B
constructor: (@value) ->
printValue: () =>
console.log @value
当我从 B 的实例调用 printValue 时,控制台中会记录“未定义”。为什么没有记录“FOO”?
更新
我应该提到 A 类实例是在第三个 C 类中创建的,如下所示:
class C
constructor: () ->
@a = new A()
所有三个类都在不同的文件中,并按照 C 在 A 上在 C 上的顺序连接在一起。