Latey 我遇到了一些奇怪的 javascript 行为的麻烦。我想做这样的事情:
var lang = null;
function getLang() {
if (browserLanguageIsGerman) {
lang = 'de';
}
else {
lang = 'en';
}
// alert(lang) shows "de"
$('#someID').load(someValidUrl, null,
function(response, status, xhr) {
if(languageSettingsOnFacebookIsGerman) {
lang = 'de';
}
else {
lang = 'en';
}
// alert(lang) show "en"
);
// alert(lang) shows "de"
}
第一个和第二个警报显示预期值 1) "de" 2) "en"。第三个警报显示“de”但不应该是“en”吗?在第三个警报之后还会弹出第二个警报。
有人可以请我脑海中有明显的错误吗?:)
提前致谢!