(function(global, factory){ //xxxx }(this, function(){ //这个函数就是factory })) //这是立即执行函数的一种写法 (foo(a){}(bar)) //还可以这么写 (foo(a){})(bar)
factory就是this后面的函数,实际上这是一个立即执行函数,作用是判断你要实现的功能(即this后面的function)是否可以用amd或cmd的方式引用,this和后面的function都是传入的参数,分别对应global和factory.