如上代码执行:
执行结果:
ƒ outerFn() { var x = 1; function innerFn() { var y = x + 1; // innerFn可以访问outerFn的变量x console.log(y); } innerFn(); } undefined 666如果加入调用外层函数指令:
<script type="text/javascript"> 'use strict'; console.log(outerFn); function outerFn() { var x = 1; function innerFn() { var y = x + 1; // innerFn可以访问outerFn的变量x console.log(y); } innerFn(); } outerFn(); console.log(glob_x); var glob_x=666; console.log(glob_x); </script>执行结果:
ƒ outerFn() { var x = 1; function innerFn() { var y = x + 1; // innerFn可以访问outerFn的变量x console.log(y); } innerFn(); } 2 undefined 666