变量和函数重合时 var a; alert(a) 打印fun function a() { alert("我是函数") } 当变量和函数名重名时,若变量没有赋值,变量会失效,若变量赋值了,变量则不会失效 规律是这样 一开始会去找变量 因为变量一开始是undefined 所以 会去找函数名为a的 后面你给a赋值了 有值了 变量a就激活了 var a =10; function a() { alert("我是函数") } alert(a) 打印出10