声明提前
var 声明变量,变量名声明提前,值留在原处,function关键字声明函数,整段函数声明提前,var变量名与function函数名相同的情况,先声明function函数,在声明var
var test = function(num){console.log(num);var num =20;function num(){console.log("hello world")}}test(10);
在一个作用域中函数名和变量名相同情况下,函数会覆盖变量
console.log(num);var num =10;function num(){console.log("hello world")}
在function声明变量时,声明提前,相当于放置顶部
<script>// function num(){// console.log("hello world")// }console.log(num);var num = 10;function num(){console.log("hello world")}console.log(num);
示例
<script>function num(a){/*var a= function(){console.log("hello world")}*/console.log(a);var a=10;function a(){console.log("hello world")}console.log(a);}num(20);</script>
