【发布时间】:2014-11-28 05:21:18
【问题描述】:
对不起,如果这是一个菜鸟问题,但我仍然无法理解其用法的区别,所以我无法在谷歌上搜索正确的关键字来搜索。
我正在关注this 关于闭包的教程。
现在我的查询是针对这段代码的 -
function makeFunc() {
var name = "Mozilla";
function displayName() {
alert(name);
}
return displayName;
}
var myFunc = makeFunc();
myFunc();
为什么displayName 作为函数在代码中被引用为属性?作为一个闭包函数,当我尝试此代码时,它需要作为属性返回 -
function makeFunc() {
var name = "Mozilla";
function displayName() {
alert(name);
}
return displayName();
}
var myFunc = makeFunc();
myFunc();
输出 - 警告但错误TypeError: myFunc is not a function。
让我知道何时使用我在这里缺少的什么或什么基本概念。
【问题讨论】:
标签: javascript scope closures