函数内存在变量提升的情况,可以先使用后声明
<script language="javascript" type="text/javascript"> var test1 = 5; function f2(){ console.log(test1); var test1 = 3; } f2(); </script>
打印出来是undefined。并不是5也不是3.
JS允许不存在的变量先使用,默认会初始化为一个undefined