怎么获取一个类里面的组件

a.js

cc.Class({
    extends: cc.Component,
    properties: {
       headIcon:{
         defaule:null,
        type:cc.Sprite
    }
})

b.js

cc.Class({
    extends: cc.Component,
    properties: {
       userHead: {
            default: null,
            type: cc.Sprite
        },
    }
})

我现在是

let a = require('a');
let item = this.userHead.getComponent('b');

这个item是空的,我怎么才能获取到a.js里面的headicon

对应的需要export和require

需要export导出吗?

需要的

我现在这个a.js是场景的脚本啊

let B = cc.Class({
extends: cc.Component,

properties: {
  a:2
},

});

module.exports = B;

let B = require(“B”);

B = new B();

cc.Class({
extends: cc.Component,

properties: {

},

onLoad:function(){
  console.log(B.a);
},

});

let a = require(‘a’);
这里a只是个类,没有实例化。
如果你已经把a添加到this.node上,那么该这样获取 let a = this.getComponent(‘a’);

let item = this.userHead.getComponent(‘b’);
this.userHead是cc.Sprite,其所在节点上没有组件(‘b’)肯定返回为空。