これはばかばかしいほど些細な問題のように思えますが、解決できません。
私はこの機能を持っています。var q
文字列の配列に割り当てられます。alert(q)
関数が呼び出されると、配列全体が正常に出力されます。
function initQuestions() {
$.post("quiz.php", { 'func': 'load' }, function(data) {
var q = data.split(".\n");
alert(q);
return q;
});
}
ただし、関数を使用しようとすると (以下の 2 つの方法で示されているように)、配列が未定義であると言われます。これはなぜですか?
var questions;
$(function() {
//This doesn't work
questions = initQuestions();
alert(questions);
//Neither does this
alert(initQuestions());
});
さらに調査したところ、コールバックを追加しましたinitQuestions()
が、同じ結果が得られました。