嵌套函数作用域变量

Nested function scope variable

本文关键字:变量 作用域 函数 嵌套      更新时间:2023-09-26

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

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

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

好的,我尝试将嵌套函数放在变量中,但仍然不起作用。

全局变量的救援

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

在 main 函数之外使用 var,意味着你想把它放在"窗口"范围内。

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