前端模块开发的基础代码,兼容amd,cmd标准,也可以直接使用window来引用对象

(function(global, factory) {
    if (typeof define === 'function' && define.amd) {
        define(function() {
            return factory(global, global.document);
        });
    } else if (typeof module !== 'undefined' && module.exports) {
        module.exports = factory(global, global.document);
    } else {
        global.Classname = factory(global, global.document);
    }
}(typeof window !== 'undefined' ? window : this, function(window, document) {

    'use strict';

    function Classname(options) {
        this.defaultOps = {

        };
        if (typeof options == "object") {
            Object.keys(options).map(function(key) {
                this.defaultOps[key] = options[key];
            });
        }

    }
    return Classname;
}));
posted @ 2016-11-28 17:59  kevin.l  阅读(309)  评论(0编辑  收藏  举报