第1种: function fun(){}; (可前置调用) 如: test() ; function test(){console.log("我被前置调用了")} 第2种赋值表达: var fun=function (){}; 匿名函数赋值;第3种通过构造器Function生成匿名函数赋值,其中new可以省略:var fun=Function("x","y","var m=x; var n=y; console.log(m+n)") ; fun(1,2);
另说一下第3种:anonymous意思是‘匿名’ 所以console.log(fun)就会显示是个anonymous函数