(function a(){}) (命名函数表达式)会返回这个函数(不会执行),但是在括号外面无法调用该函数,需要一个变量接收这个函数,var fun = (function a(){}),一般这个用在递归上,比如 var fact = (function f(num){ if(num === 1 ) return 1; else return num * f(num - 1); }) 1.function a(){}(函数声明)返回undefined(不会执行),仅仅是函数声明(声明提前) 2…