es5中变量提升的问题
<script> //变量提升的问题 var tem=new Date(); //函数f 输出tem var命令会发生“变量提升”现象 //局部变量优先高于全局变量 var tem="hello word" 变量提升会覆盖var tem=new Date(); //同时你先使用为定义 所以值为undefined function f(){ //即变量可以在声明之前使用,值为undefined console.log(tem); if(false){ var tem="hello word" } } f() //输出undeifined </script>