さて、index.html と functions.js の 2 つのファイルがあります (index.html には functions.js が正しく含まれています)。
Web ページのボタンをクリックすると、関数ファイルで関数が呼び出され、Web ページの要素が (正しく) 更新され、2 つのグローバル変数の設定が試みられます ( と を実行してwindow.var1
これを無効にしwindow.var2
ます。これまでのところ、Web コンソールでエラーは発生していません)。 .
window.var1
この関数が呼び出された後、index.html で と を読み取ろうとする JS のコードを実行しますが、window.var2
両方とも null であることがわかります。
何故ですか ?解決策だけでなく、なぜこれが起こるのかについての資料を教えてください。
EDIT 私はjqueryとjquery mobileを使用しています。2 つの関数を呼び出すイベント ハンドラは次のとおりです。
$('#map').live('pageshow',function(){
console.debug('clicked button, calling function');
position(longitude,latitude); //sets the global vars
initializeMap();
console.debug('finished with map calling');
});
そして document.ready() の中にあります。
編集 2 2 つの関数が順番に発生することはわかっています。エントリ ポイントで console.log() を実行しています。