$(document).ready(function() {
$.wordlist = [];
$.get('../wordlist.txt', function(data){
$.wordlist = data.split('\n');
});
console.log($.wordlist);
});
console.log($.wordlist)
始终返回一个空数组。 console.log
函数中的$.get()
调用成功返回完整数组。
我做错了什么以及如何使这个数组全局可访问?
答案 0 :(得分:1)
$.get
方法是异步的。这意味着它在运行console.log
时仍在执行。您需要放置所有代码,这些代码依赖于请求在回调函数中返回的数据:
var wordlist = [];
$.get('../wordlist.txt', function(data){
wordlist = data.split('\n');
console.log(wordlist);
});
另请注意,将自己的变量添加到jQuery($
)命名空间并不是一个好主意。