从全局变量访问变量

时间:2017-01-17 00:59:24

标签: javascript variables scope

如何从与修改过的函数不同的函数访问全局变量?

global_variable;
function getInfo() {
  global_variable = 3; 
}
length = global_variable.length;
function getDuration() {
  console.log(global_variable);
}

问题在于:https://github.com/MANTENN/Days4God/blob/master/playergenerator.html#L154

4 个答案:

答案 0 :(得分:1)

    // Define global_variable. 
    var global_variable;

    // optionally you can initialize the global variable like below
    // var global_variable = 0;
    // Or global_variable = 0;

    function getInfo() 
    {
      global_variable = 3; 
    }
    function getDuration() 
    {
      getInfo();
      alert(global_variable);
    }

    // test invoke
    getDuration();

答案 1 :(得分:1)

首先以正确的方式创建全局变量:

var global_variable

比功能:

function getInfo() 
{
  global_variable = 3; 
}

function getDuration() 
{
  console.log(global_variable);
}

然后运行函数:

getDuration(); // Here you get variable is undefined, instead of not defined error
getInfo();
getDuration(); // Here you will get 3;

jsfiddle

答案 2 :(得分:0)

您首先必须定义您的变量,否则它将打印' undefined'。

答案 3 :(得分:0)

基于任何代码的执行方式。变量“Length”将为0.

有了它并基于我的递归函数,它就是循环。