!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
console.log(a)//?
a();//?
var a =3;
function a(){
console.log(10);
}
console.log(a);//?
a = 6;
a();//?

图一.jpg
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
/*
* 如果说不用var关键字声明的变量那么它会变成全局变量
* 变量的提前声明
* -如果用var关键字声明的变量会被提前声明,但是不会赋值
* -如果不用var关键字声明的变量不会被提前声明
* 函数的提前声明
* -使用函数声明方式创建的函数会被提前声明
* -使用函数表达式创建的函数不会被提前声明
* */
var a = 10;
console.log(a)
fun()
var fun = function(){
alert("aaa")
}
/*fun()
function fun(){
alert("aaa")
}*/
</script>
</head>
<body>
</body>
</html>
console.log(a);
var a = "孙悟空";
function a(){
console.log("猪八戒");
}