我曾尝试阅读有关该主题的其他帖子,但还没有运气。在下面的这段代码中,为什么 f2() 不能访问 f1() 中定义的 var。var "name" 不是函数 f2() 的全局变量吗?f2() 不应该看到 var "name" 吗?
function f1() {
var name = "david";
function f2() {
document.writeln(name);
}
document.writeln(name);
}
f2(); // does not write out "david".