1 <script type="text/javascript"> 2 3 var user_name = 'steve'; 4 5 6 function f1() { 7 8 9 alert(user_name); //undefined 局部变量跟全局变量重名的时候会有限局部变量 10 // 方法中任意一个地方定义的变量都会当成最前面的定义,这就是预解析 11 //但是这个预解析只是把声明语句预解析一下,不会把赋值语句预解析 12 var user_name = 'yzk'; 13 14 alert(user_name);/// yzk yzk 15 } 16 17 18 19 f1(); 20 21 22 </script>