【发布时间】:2013-05-01 17:01:00
【问题描述】:
我确定我遗漏了一些明显的东西,但无论是什么我似乎都无法弄清楚。
这就是我所拥有的
var warr = new Array();
$('#step3next').click(function() {
$.post('AJAX_GetGameWords.asp',function(data) {
fw(data.warray);
},"json");
$('.vardisplay3').append(warr+'');
});
function fw(x) {
warr = [x];
}
最终我想要的是能够在任何地方使用warr数组。
如果我将$('.vardisplay3').append(warr+''); 放在 fw(data.warray); 下方然后它就可以正常工作并显示在 .vardisplay3 中,但在现在的位置上,它什么也不显示。
我认为由于 warr 设置为全局,它会起作用,但我显然错过了范围问题或其他什么。
谁能解释发生了什么以及我如何能够在任何地方使用warr数组。
谢谢
【问题讨论】:
-
这不是范围问题,而是时间问题——
$.post回调函数直到至少在当前函数调用堆栈被清除后才会运行。