嵌套函数范围变量

时间:2016-02-22 12:22:34

标签: javascript function variables nested global

我使用此文档: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);




好的,我试图将嵌套函数放在变量中,但仍无法正常工作。

2 个答案:

答案 0 :(得分:1)

救援的全球变量

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

function A(){
    B();

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

答案 1 :(得分:0)

在main函数外部使用var意味着你想把它放在'窗口'范围。

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