03JavaScript中的函数预解析

 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>
原文地址:https://www.cnblogs.com/Forever-IT/p/5198342.html