在一个脚本组件中调用另一个脚本组件问题

有两个节点,分别绑定了A1、A2两个脚本,我在A1里面调用A2中的一个方法,具体做法:
A1.js:

var a2 = require(‘A2’);
cc.Class({
extends: cc.Component,
properties: {
},
onLoad: function () {
a2.move();
}
});

这样调用就报错,要是先new一下,a = new a2(); a.move()才行,我想问的是:不是绑定到节点上的组件直接require就能用吗,怎么还要new呢

这个你要参考一下 JS 的 模块化的机制了

https://nodejs.org/docs/latest/api/modules.html