嵌套函数作用域变量

Nested function scope variable

我正在使用此文档:http://www.w3schools.com/js/js_scope.asp 作为示例。

我正在尝试在主函数之外获取 var name = snoopdog。

function A(){
  function B(){
    name = "snoopdog";  
  }
  //Show snoopdog
  alert(name);
}

//Show nothing
alert(name);

好的,我尝试将嵌套函数放入一个变量中,但仍然无法正常工作。

在 main 函数外使用 var,意味着你想把它放在 'window' 范围内。

function A() {
    function B() {
        window.name = "snoopdog";  
    }
    //Show snoopdog
    alert(window.name);
}
//Show nothing
alert(window.name);

拯救全局变量

var name;
A();
alert(name) //shows snoopdog

function A(){
    B();

      function B(){
      name = "snoopdog";  
    }
    //Show snoopdog
    alert(name);
}