的是我的代码为什么函数没有被调用并且抛出错误?下面
function callName() {
var name="x";
function printName(){
alert(name);
}
return printName;
}
name = callName();
alert(name);
name();
当我执行它,警告语句完美打印printName功能,但该功能调用的名称()是给一个错误,说明串是不是一个功能。如果范围是问题,则警报应打印名称而不是函数。我试图理解这里的关闭,并试图将其与JS中的范围管理混淆起来。
比我的更好的解释。 – DontVoteMeDown 2015-03-13 12:45:06
哈哈太可笑了。我告诉他们这个问题,每个人都投票给我,因为他们固定在printName上。尽管如此,这个人解释得比我更好。 – Fata1Err0r 2015-03-13 12:48:50
@ Fata1Err0r你的回答是错误的。 – DontVoteMeDown 2015-03-13 12:50:02