将多个JS文件包装到一个对象中

时间:2013-05-11 22:46:31

标签: javascript namespaces

第一次在这里张贴,所以要好看....

我是第一次创建一个网站,并且有兴趣简化我的写作,所以我可以将每个javascript文件包装在一个对象中,然后调用一个函数来启动程序。

var window, document, AB = {};
AB.MAIN = (function() {

    var files = [
        "file1.js",
        "file2.js",
        "start.js"
    ],
    load = function (js) {
        var script, scripts,
            body = document.body;
        for (var i = js.length - 1; i >= 0; i -= 1) {
            script = document.createElement('script');
            script.src = js[i];
            body.appendChild(script);
        } 
    }(files);
        return {
            start: function () {
                    start();
            },
        }
    }());

window.onload = AB.MAIN.start;

所以我让我的主对象加载文件并返回一个名为“start”的函数,然后我用window.onload调用它。这样做的目的是将所有内容保存在一个名称空间内,但由于我是新手,我不确定这是否是A)实际上实现了我想要实现的目标而B)一个好主意开始。

.js文件中的所有函数是否实际上都限制在AB.MAIN对象中?

0 个答案:

没有答案