【发布时间】:2013-01-17 16:38:51
【问题描述】:
好的,所以我有两个文件,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()。
【问题讨论】:
-
你确定“之后”吗?
-
你能展示你的代码吗?
-
请在您的问题中包含相关的
index.html和functions.js代码 -
你确定你的调用函数的整个执行是同步的吗?不涉及 ajax 吗?
-
为什么用“window”读取变量。在前 ?它应该在没有的情况下工作
标签: javascript variables window global