0

ここに投稿するのは初めてなので、よろしくお願いします....

私は初めて Web サイトを作成していますが、各 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 で呼び出します。これを行うポイントは、すべてを 1 つの名前空間内に保持することでしたが、私は初心者なので、これが A) 達成したいことを実際に達成しているのか、B) 始めるのが良い考えなのか確信が持てませんでした。

.js ファイルのすべての関数は、実際には AB.MAIN オブジェクトに制限されていますか?

4

0 に答える 0