JavaScript中的局部和全局变量范围

DEd*_*s57 0 html javascript jquery

我曾尝试阅读有关该主题的其他帖子,但还没有运气.在下面的代码中,为什么f2()不能访问f1()中定义的var.var"name"不是函数f2()的全局吗?不应该f2()看到var"名称"?

    function f1() {
     var name = "david";
     function f2() {
        document.writeln(name);
     }
     document.writeln(name);
  }                   

  f2(); // does not write out "david".
Run Code Online (Sandbox Code Playgroud)

Mat*_*nya 8

您的f2()内容仅在f1()范围内定义.你不能全球称呼它

  • 丁丁丁`+ 1` (2认同)