function makeFunc() {
var name = 'Mozilla';
function displayName() {
alert(name);
}
return displayName;
}
var myFunc = makeFunc();
myFunc();
不同(且有趣)的是,displayName() 内部函数在执行之前从外部函数返回。
外部函数如何没有被执行?外部函数是 makeFunc(),displayName() 是内部函数。我可以看到正在打印“Mozilla”。这不是意味着先makeFunc执行然后再执行displayName吗?
我错过了什么?
萧十郎
呼如林
相关分类