全局变量,Javascript

时间:2009-10-14 06:03:19

标签: javascript variables scope

我可以这样做吗?

var global = 0;

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

我想保留json的内容并在函数外部使用它。 如果它是C,我会保留指针,但我不知道如何处理JS

2 个答案:

答案 0 :(得分:2)

是的,你可以那样做

答案 1 :(得分:0)

我不知道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的工作原理有关。一件事:您确定在使用alert(global)进行测试之前实际运行了使用json初始化的函数吗?