//函数作用域<br> var place="Beijing"; //外部定义的变量<br> function outer()<br> {<br> var place="Chengdu"; //outer函数下的重新定义<br> function inner()<br> {<br> var place="Guangzhou"; //inner函数下的定义<br> console.log(place);<br> }<br> inner();<br> }<br> // //调用outer函数,同时会执行inner函数<br> outer();
复制代码
执行结果:
Guangzhou 2、函数多调用
var name="路飞";<br> function bar()<br> {<br> console.log(name);<br> }<br> function func()<br> {<br> var name="索隆";<br> return bar;<br> }<br> var ret=func(); //将func函数执行的返回结果赋值给ret变量,即ret将代表bar函数<br> ret(); //调用ret函数,即bar函数<br> //又因为bar函数的作用域在外部,与它同级的name变量值为“路飞”