jQuery 变量在函数外部无法访问


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

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

我做错了什么,如何使此阵列全局可访问?

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

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

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

相关内容

  • 没有找到相关文章

最新更新