范例集合中CrossReference的问题。

Foo 和 Bar 相互引用

//Foo.js
properties: () => ({
refToBar: require(‘Bar’)
}),

//Bar.js
properties: () => ({
refToFoo: require(‘Foo’)
}),

如果我写成这样就会报错,脚本里面的属性就无法添加,请看截图。为什么啊?
//Foo.js
const refTobar = require(‘Bar’);
cc.Class({
extends: cc.Component,

properties:{
    refToBar:{
        default:null,
        type:refTobar
    },
},

}

//Bar.js
const refTobar = require(‘Bar’);
cc.Class({
extends: cc.Component,
properties:{
refToBar:{
default:null,
type:refTobar
},
},
}

请看文档:
http://cocos.com/docs/creator/scripting/reference/class.html#-a-name-deferred-definition-a-

原来如此,谢谢大师。