↗☻【编写可维护的JavaScript #BOOK#】命名空间

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <script>
        var YourGlobal = {
            namespace: function(ns) {
                var parts = ns.split('.'),
                object = this,
                i, len;

                for (i = 0, len = parts.length; i < len; i++) {
                    if (!object[parts[i]]) {
                        object[parts[i]] = {};
                    }
                    object = object[parts[i]];
                }

                return object;
            }
        };

        YourGlobal.namespace('Books.MaintainableJavaScript');
        YourGlobal.Books.MaintainableJavaScript.author = 'Nicholas C. Zakas';
        YourGlobal.namespace('Books.HighPerformanceJavaScript');
        console.log(YourGlobal.Books.MaintainableJavaScript.author);
        YourGlobal.namespace('Books').ANewBook = {};
    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/jzm17173/p/3020829.html