我有以下代码,似乎无法正确地挖出变量:
$('#button').click(function() {
alert(getRemaining(0));
}
function getRemaining(i){
var x;
$.get('files/remaining.txt', function(file){
x = file.split(",");
});
return x[i]
}
我的警报一直在以未定义的形式出现。我做错了什么?
答案 0 :(得分:1)
您运行的.get
是一个异步函数。这意味着代码的执行将在它完成之前继续执行。传递到.get
的回调函数将在完成后调用(这是提供回调的主要原因)。
此代码将在.get
返回后发出警报。
$.get('files/remaining.txt', function(file){
x = file.split(",");
alert(x[0]);
});