jQuery变量在函数之外是不可访问的

时间:2016-01-05 17:14:51

标签: jquery global-variables

 $(document).ready(function() {
   $.wordlist = []; 
   $.get('../wordlist.txt', function(data){
     $.wordlist = data.split('\n');
   });
   console.log($.wordlist);
 });

console.log($.wordlist)始终返回一个空数组。 console.log函数中的$.get()调用成功返回完整数组。

我做错了什么以及如何使这个数组全局可访问?

1 个答案:

答案 0 :(得分:1)

$.get方法是异步的。这意味着它在运行console.log时仍在执行。您需要放置所有代码,这些代码依赖于请求在回调函数中返回的数据:

var wordlist = []; 
$.get('../wordlist.txt', function(data){
    wordlist = data.split('\n');
    console.log(wordlist);
});

另请注意,将自己的变量添加到jQuery($)命名空间并不是一个好主意。