这似乎是一个可笑的微不足道的问题,但我无法解决。
我有这个功能。var q
分配给一个字符串数组。alert(q)
调用函数时成功打印整个数组。
function initQuestions() {
$.post("quiz.php", { 'func': 'load' }, function(data) {
var q = data.split(".\n");
alert(q);
return q;
});
}
但是,当我尝试使用该函数时(如下面以两种方式描述的),我被告知该数组未定义。为什么会这样?
var questions;
$(function() {
//This doesn't work
questions = initQuestions();
alert(questions);
//Neither does this
alert(initQuestions());
});
经过进一步研究,我添加了一个回调,initQuestions()
但结果相同。