我有两个类,一个保存和管理数据,一个根据数据做出决策
module.exports = class Data
constructor: () ->
@stuff =
foo: 42
bar: 'something'
在另一个文件中
module.exports = class Mutator
constructor: (Data) ->
@foo = Data.foo
并在一个主文件中
Data = require './Data'
Mutator = require './Mutator'
module.exports = class Main
constructor: () ->
@data = new Data()
@mutator = new Mutator(@data)
我遇到的问题是@data
似乎没有通过引用传递
在主要
console.log @Mutator.foo # 42
@data.foo = '24'
console.log @Mutator.foo # still 42
这可能是什么原因造成的?