全局范围变量不可访问

时间:2019-05-31 19:17:52

标签: javascript

注意:这不是异步问题。 This question was closed prematurely。我正在重新发布并回答,因此OP会提供有用的答案。

我想使用另一个函数中的变量(数组)。我已经在全局范围内定义了它,但是它不起作用。

这是我的代码,用于更好地理解:

var globalData = '';
var data = '';

$.getJSON('https://...' + data[x].id + '.json', function(data) {

    globalData = data;                                  
    data = globalData.name;

    console.log(data); // works just fine                                   

    if (condition === 1) {
        function2(); // calls this function
    } else {
        function3();
    }
});

function function2() {
    console.log(data); // just an empty line
    console.log(globalData); // UPDATE: works just fine
}

0 个答案:

没有答案