好的,所以我有两个文件,index.html 和 functions.js(index.html 正确包含 functions.js)。
单击网页中的按钮时,函数文件中会调用一个函数,该函数会更新网页中的元素(正确)并尝试设置两个全局变量(通过执行window.var1
和来解决这个问题window.var2
。到目前为止,Web 控制台中没有错误.
在调用此函数后,我在 index.html 中运行了一段 JS 代码,该代码尝试读取window.var1
和window.var2
,但发现它们都为空。
这是为什么 ?您能否请我指出一些关于为什么会发生这种情况的材料,而不仅仅是解决方案?
编辑 我正在使用 jquery 和 jquery mobile。调用这两个函数的事件处理程序是
$('#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 我知道这两个函数是按顺序发生的,我在它们的入口点做了一个 console.log() 。