$(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 ($
( 命名空间中不是一个好主意。