求一个可以问问题的js群
javascript吧
全部回复
仅看楼主
level 2
lx1229207124 楼主
跪求
2018年04月23日 13点04分 1
level 1
请教,哪位老师给解释一下这段js程序如何运行,万分感谢!!
// 匿名函数 自调用-自执行
( function(ff_m)
{
if(typeof exports==="object" && typeof module!=="undefined")
{
module.exports = ff_m() //
}
else if(typeof define==="function" && define.amd)
{
define( [],ff_m ) // L42 吗 ?
}
else
{
var g;
if(typeof window !== "undefined")
{
g = window// 用于设置小程序的状态栏、导航条、标题、窗口背景色。注意在app.json中配置的属性会被子window属性覆盖
}
else if(typeof global !== "undefined")
{
g = global// 全局
}
else if(typeof self !== "undefined")
{
g = self// 局部
}
else
{
g = this// 当前指针
}
g.mqtt = ff_m()// 此处执行 -【window.mqtt = ff_m()】【global.mqtt = ff_m()】【self.mqtt = ff_m()】【this.mqtt = ff_m()】
}
} )
function()// 就是 L4 的 ff_m 参数 ?
{
var define, module, exports;
//
return ( function()
{
function r_r(ee,nn,tt)
{
function o_o(ii,ff_m)
{
if( ! nn[ii] )
{
if( !ee[ii] )//
{
var cc = "function" == typeof require && require;
if(! ff_m && cc )//
return cc(ii,!0);
if( u )//
return u(ii,!0);
var aa = new Error("Cannot find module '"+ii+"'");// 报错提示
throw aa.code = "MODULE_NOT_FOUND",aa// throw语句的作用:抛出代码的控制权,
// 同时附带传递一些信息
}
var p = nn[ii] = { exports:{} };// 模块 对外 输出 接口
ee[ii][0].call( p.exports, function(r_r){ var nn = ee[ii][1][r_r];return o_o( nn||r_r )},
p, p.exports, r_r, ee, nn, tt) // 将call 后边括号里的参数传给 e[i][0] 执行
}
return nn[ii].exports// 返回
}
for(var uu="function" == typeof require && require,ii=0; ii<tt.length; ii++)
o_o( tt[ii] );// 循环语句
return o_o// 返回
}
return r_r// 紧跟的 小括号, 表示马上执行
} ) ()
( { 1:[function(require,module,exports){}, {} ], // 1--50-120 标签 【 tt ? 】
50:[function(require,module,exports){}, {} ],
120:[function(require,module,exports){}, {} ] }, {}, [9] )
(9)
}
2020年02月13日 14点02分 2
1