[JavaScript] 纯文本查看 复制代码
var m, n;//全局变量
function outer_a1() {
var num = 10;
function inner() {
console.log(num) //打印了outer_a1中定义的num
debugger
}
m = inner;
}
outer_a1();
m();
function outer_a2() {
var num = 10;
function inner() {
console.log("just console") //只做了简单的打印
debugger
}
n = inner;
}
outer_a2();
n();
[JavaScript] 纯文本查看 复制代码
var x, y, z; //全局变量
function outer_d1(s) {
var num = 25;
function inner1() {
console.log(num) //打印定义的num
debugger
}
x = inner1;
function inner2() {
console.log("just console") //只做了简单的打印
debugger
}
inner2();
function inner3() {
console.log(num) //打印定义的num
debugger
}
return inner3
}
outer_d1("i am x")();
x();
function outer_d2(s) {
var num = 25;
function inner1() {
console.log(s) //打印outer_d2的形参s
debugger
}
y = inner1;
function inner2() {
console.log("just console") //只做了简单的打印
debugger
}
inner2();
function inner3() {
console.log(num) //打印定义的num
debugger
}
return inner3
}
outer_d2("i am y")();
y();
function outer_d3(s) {
var num = 30;
function inner1() {
console.log("just console") //只做了简单的打印
debugger
}
z = inner1;
function inner2() {
console.log("just console") //只做了简单的打印
debugger
}
inner2();
function inner3() {
console.log("just console") //只做了简单的打印
debugger
}
return inner3
}
outer_d3("i am z")();
z();