-1

编辑:请随意删除,我在上面提到的副本中找到了合适的答案。道歉。

我有以下代码,似乎无法正确挖掘变量:

$('#button').click(function() {
     alert(getRemaining(0));
}

function getRemaining(i){   
    var x;          
    $.get('files/remaining.txt', function(file){
        x = file.split(",");            
    });
    return x[i]
}

我的警报一直显示为未定义。我究竟做错了什么?

4

1 回答 1

1

.get你运行的是一个异步函数。这意味着您的代码的执行将在它完成之前继续执行。您传入的回调函数.get将在完成后被调用(这是提供回调的主要原因)。

一旦.get返回,此代码将发出警报。

$.get('files/remaining.txt', function(file){
    x = file.split(",");   
    alert(x[0]);         
});
于 2013-08-15T18:16:46.243 回答