Javascript - 对象在函数退出时失去其值

时间:2011-02-15 13:13:09

标签: javascript jquery

我遇到了这个奇怪的问题。在我的代码中,我有一个名为val1的变量,它在jQuery调用之后获取一个值,但是在退出jQuery函数之后它会丢失它的值。

以下是代码:

var val1;
$.getJSON('some address', null, function (result) {
    val1 = result.names[0].name;
    alert(val1); //first alert
});
alert(val1); // second alert

在第一次提醒时,我会获得所需的值,但在第二次提醒时,我会得到undefined

为什么?

1 个答案:

答案 0 :(得分:6)

在设置值之前执行第二个alert。反之亦然:回调在第二个alert之后执行。

Ajax调用异步