首先,要了解一下作用域的概念:作用–读、写,域–范围或空间。作用域:可用来进行读、写操作的范围或者空间。 其次,再来看看浏览器读取js文件(script标签内的内容)的步骤。 第一步:预解析—–根据var function 把可能用到的参数或函数找出来,放在内存里(这相当于放到仓库里面) 例1: [removed] alert(a) var a=1 function fn1(){alert(2)} [removed] 根据var和function可以找到:a fn1 预解析的过程中会自动给变量赋值undefined,即:a=undefined;而函数的值就函