最近、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番目と2番目のアラートは、正確な値1) "de" 2)"en"を示します。3番目のアラートは「de」を示していますが、「en」ではないでしょうか。また、2番目のアラートは3番目のアラートの後にポップアップします。
誰かが私の心の明らかなバグを喜ばせることができますか?:)
前もって感謝します!