首页 > 代码库 > js变量搜索(先局部,后全局;先解析,后赋值)

js变量搜索(先局部,后全局;先解析,后赋值)

var a=10;(function(){    alert(a);   //10})()

变量先搜索局部,没有局部变量,会搜索全局变量

var a=10;(function(){    var a=20;    alert(a);   //20})()

 

var a=10;(function(){    alert(a);   //undefined    var a=20;})()

js中的变量是先解析然后再赋值,function中第一次搜索有a,值为undeifned

 

js变量搜索(先局部,后全局;先解析,后赋值)