在 cocos2dx-js 中引入其他文件

cocos2dx-js 中可以直接使用 require 引入其他 JS 文件。下面示例展示了如何批量加载一组文件:

var js_list = [
    "src/AudioMgr.js",
    "src/MapStack.js",
    "src/MapData.js",
    "src/MapUI.js"
];

function initJSFile() {
    for (var i in js_list) {
        require(js_list[i]);
    }

被引入的模块文件示例(AudioMgr.js):

AudioMgr.js:
var AudioMgr = {
    PlaySound_Move: function () {
        cc.audioEngine.playMusic(res.sound_move, false)
    },
    PlaySound_Over: function () {
        cc.audioEngine.playMusic(res.sound_over, false)
    }
}

在 Node.js 中引入其他文件

Node.js 使用 require 加载模块时,需要通过 module.exports 导出,才能在其他文件中使用。示例如下:

app.js:
var Person1 = require("./Person.js")

var a = new Person1();
a.age = 100;
a.Print()

var b = new Person1;
b.Print();


Person.js:

var Person = function () {
    this.name = "hk";
    this.age = 20;

};


Person.prototype.Print = function () {
    console.log("name = " + this.name + "    age = " + this.age);
};

module.exports = Person; //导出