gpt4 book ai didi

javascript - 全局变量未分配值

转载 作者:行者123 更新时间:2023-11-28 21:26:21 24 4
gpt4 key购买 nike

我无法弄清楚这一点。

我有一个名为 id 的全局变量。

当我调用 id 下面的函数时,我不会返回 msg 的值,而是使用底部 alert('inside Bottom4 (id) =' + id)。如果我注释掉警报,则 id 是调用函数之前全局变量的值。

哦,顺便说一句,alert('after assignment=' + id); 具有正确的返回值。

<小时/>
var id = 0;

savetodb(obj);

alert(id)

function savetodb(lcalEvent) {
var ThingID = parseInt(lcalEvent.userId);

$.ajax({
type: "GET",
url: "res_update.asp",
data: "id=" + lcalEvent.id,
success: function (msg) {
if (msg.indexOf('following') > 0) {
Notices.show('error', msg, { duration: 1000 });
$("#calendar").weekCalendar("refresh");
} else {
if (msg != '0') {
id = msg++;
alert('after assignment=' + id);
}
Notices.show('notice', 'Your reservation has been saved');
}
},
error: function (msg) {
alert("Data Error: " + msg);
}
});

alert('inside bottom4 (id) =' + id)
}

最佳答案

AJAX 是异步的。

success 回调在其余代码运行一段时间后运行。

关于javascript - 全局变量未分配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com