兼容CommonJS规范, AMD规范和浏览器端的js写法

来源:互联网 发布:华讯网络校园招聘一面 编辑:程序博客网 时间:2024/06/07 02:34

此亦即UMD写法, 也就是糅合了AMD, CommonJS, 以及兼容传统浏览器的写法.

;(function(root, factory) {    // commonJS 规范    if (typeof module === 'object' && module.exports) {        module.exports = factory(/* require deps */);    }    // AMD规范    else if (typeof define === 'function' && define.amd) {        define([/* deps */], factory);    }    // 浏览器实现    else {        root.yourModuleName = factory(/* deps */);    }}(this, function(/* deps */) {    function max(arr) {        return Math.max.apply(Math, arr);    }    return {                max: max    };}));
0 0
原创粉丝点击