注意:这不是异步问题。 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
}