function a(){
alert(1);
}
a()
function a(){
alert(2);
}
a()
a = function (){
alert(3);
}
a()
a= function (){
alert(4);
}
a()
/*
*输出的结果是 2 2 3 4
*得出结论是 如果是赋值定义函数,则赋值后及时后面有function a也不影响a,如果是function a 定义函数,如果后面有function a那么后面个function a才是作用域里面a的真正值
*一句话:对于functon a()形式定义的函数,如果后面还有function a()则会像java一样后面的function a才是a函数的真正值
*/