代码之家  ›  专栏  ›  技术社区  ›  toto

全局变量

  •  0
  • toto  · 技术社区  · 15 年前

    我能做这个吗?

    var global = 0;
    
    var truc = $.getJSON("events.json", function(json){
     //alert("JSON Data: " + json[0].titre);
      global = json;
    });
    

    2 回复  |  直到 15 年前
        1
  •  2
  •   Scott Evernden    15 年前

        2
  •  0
  •   awe    15 年前

    我不知道json如何工作的细节,所以我不能说在您的情况下会发生什么,但这个简单的测试只是一个关于全局变量实际工作方式的简化示例:

    var global = 0;
    
    function callTest(arr) {
        //alert("JSON Data: " + json[0].titre);
        global = arr;
    }
    
    var array = new Array("w", "q");
    callTest(array);
    alert(global);
    

    这意味着它与json的工作方式有关。有一件事:在使用测试之前,您确定使用json初始化的函数实际上已经运行了吗 alert(global) ?