JS兼容不同环境下执行

2017-04-27  本文已影响0人  dulei_fe
 ! 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)
   }([])
 })
上一篇下一篇

猜你喜欢

热点阅读