var func = function(){ ... }//这是一个无名函数,func并不是这个函数的名字,而是一个指向这个无明函数的变量 function func(){ ... }//这是一个有名函数,函数名为func 有名函数和无名函数的区别是:有名函数可以先调用,再定义,而无名函数就需要先定义再使用,例如 func(); var func = function(){ ... } 这样会产生一个错误 func(); function func(){ ... } 这样就是正确的