<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();
}
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();
}
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