loadRes导致循环引用的问题

Creator:V1.5.0
与平台无关

问题描述:
我在动态加载的prefab里绑定了一个脚本组件,在这个脚本里调用cc.loader.loadRes函数,导致外部对象发生循环引用,无法正确获取外部对象的内部成员。

代码:

unitAction: ->                #这个函数在脚本加载完后执行
      cc.log @                  #这里打印出的对象内部unitData是有值的 
      cc.log @unitData      #这里访问却反馈null

initUnitData: ->                   #这个函数在脚本onLoad函数中被执行
    #加载攻击单位基本数据
    self = this
    cc.loader.loadRes "data/attackUnit", (err, data) ->
        self.unitData = JSON.parse data

如果在其他非动态加载的prefab或普通场景里调用cc.loader.loadRes函数没有问题的。

如果是非问题,是我对cc.loader.loadRes函数的用法不甚了解,还请大神指出,谢谢。

unitAction 是怎么执行的?什么叫脚本加载完后?