JS兼容不同环境下执行

 ! function (e, t) {

   // 检查上下文环境是否为Node                                                                            
   "object" == typeof exports && "object" == typeof module ?
     // 定义为普通Node模块
     module.exports = t() :
     // 检测上下文环境是否为AMD或CMD
     "function" == typeof define && define.amd ?
     // amd
     define([], t) :
     "object" == typeof exports ?
     // cmd
     exports.ajax = t() :
     // 将模块的执行结果挂在window变量中,在浏览器中this指向window对象
     e.ajax = t()
 }(this, function () {
   return function (e) {
     function t(r) {
       if (n[r]) return n[r].exports;
       var o = n[r] = {
         exports: {},
         id: r,
         loaded: !1
       };
       return e[r].call(o.exports, o, o.exports, t), o.loaded = !0, o.exports
     }
     var n = {};
     return t.m = e, t.c = n, t.p = "", t(0)
   }([])
 })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容