关于Jquery范围的新手问题

时间:2011-01-23 02:10:14

标签: jquery scope

以下示例中有关jquery范围的快速问题:

$(function(){
  var test;
  $.get('txtfile.txt', function(txtfile) {
      test = txtfile.split('\n');
  });
  console.log(test);
});

控制台返回'test'未定义。请你指点我犯错的地方。 感谢。

1 个答案:

答案 0 :(得分:3)

$.get异步工作(“Ajax”中的“A”代表“异步”)。只有在Ajax调用完成后才会调用成功回调(使用function(){}构造定义)。当代码到达时

console.log(test);

尚未发生。

如果您将console.log调用放入成功回调中,它将按预期工作。