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)
}([])
})