我试过用谷歌搜索,但无法重新喜欢它。对其他人来说,这似乎是一个非常简单的问题,但我对此感到困惑。我有以下代码,其中第一个警报未定义,但我仍然在第二个警报中获得正确的值。但是,如果我注释掉第一个警报(只是带有警报的行),那么第二个警报输出将变得未定义。任何人都可以解释为什么会这样,以及如何在没有第一个警报的情况下正确输出第二个警报,非常感谢任何帮助。
function getDetails(ID){
var qArray = [];
$.get('get_Question', {"Id":ID}, function(){})
.success(function(data){
var json = $.parseJSON(data);
qArray.push(json.value1);
qArray.push(json.value2);
});
//First Alert
alert("-> "+qArray[0]);
return qArray;
}
这是调用上述方法的第二个警报:
var myArray = getDetails(4);
alert("myArray [0]: "+myArray[0]);