以下示例中有关jquery范围的快速问题:
$(function(){
var test;
$.get('txtfile.txt', function(txtfile) {
test = txtfile.split('\n');
});
console.log(test);
});
控制台返回'test'未定义。请你指点我犯错的地方。 感谢。
答案 0 :(得分:3)
$.get
异步工作(“Ajax”中的“A”代表“异步”)。只有在Ajax调用完成后才会调用成功回调(使用function(){}
构造定义)。当代码到达时
console.log(test);
尚未发生。
如果您将console.log
调用放入成功回调中,它将按预期工作。