【发布时间】:2026-01-07 06:50:01
【问题描述】:
首先我声明了一个全局变量并将其设置为 0。
在内部函数中,我想将 var 设置为另一个值,但我的输出不会在(全局)外部 var 中设置,它将被设置为本地 var。我的另一个问题是我得到输出的顺序。
输出:
第三0
第一个0
秒3
$(document).ready(function() {
state = 0;
$('#btnlogin').click(function() {
$.post("php/redirect.php", {
Username : $('#qi').attr('value'),
Password : $('#password').attr('value')
}, function(data) {
console.log('first'+state);
state = 3;
console.log('second'+state);
});
console.log('third'+state);
});
});
【问题讨论】:
-
考虑到异步ajax任务,输出的顺序是正确的。您能否进一步解释第一个问题(或与此问题有关)?
-
@F.Calderan 是正确的,顺序是正确的 - 您期望的顺序是什么?
-
是的,现在我明白了,但这背后是我真正的问题;)请看看我对下一个答案的其他评论。谢谢
标签: javascript jquery firefox variables firebug