javascript - 为什么我不能在单独的 html 和 js 文件中使用全局变量?

标签 javascript jquery html

我有两个 html 文件:index.html 和obby.html。在我加载到index.html 中的main.js 中,lobby.html 是使用window.location.href 加载的。我尝试了在 main.js 中定义全局变量的各种方法(命名空间,例如: var Global = {}; Global.variableName = 0; ... Global.variableName =whatever;,只需定义变量即可函数作用域的数量:var myGlobal;,甚至使用window.来定义和使用全局变量:window.myGlobal = 0; ... window.myGlobal =whatever; )。无论这些方法中的任何一种,每次我尝试在obby.html 中的单独脚本中访问这些“全局变量”时,它总是会抛出未定义的错误。这有什么意义呢?

最佳答案

您的第一个问题“为什么我不能...?”的答案是,每当您加载页面时都会启动一个新 session 。因此,上一个 session 中的任何 Javascript 变量都消失了。

另一个(隐含的)问题,如何在 session 中保留 Javascript 变量的值? 要么是 use cookies in Javascript (MDN) 或将请求变量附加到 URL 末尾,然后在新页面加载时处理它们:GET (所以)

关于javascript - 为什么我不能在单独的 html 和 js 文件中使用全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41373244/

相关文章:

javascript - 如何获取特定div上的滚动方向

css 样式在应用于表格单元格时不起作用

html - 如何在第一页中间加载另一个页面

javascript - HTML - CSS - 如何在居中且可调整大小的父级中左对齐图像

javascript - 使用 span 标签检查并返回值

javascript - 如果元素包含特定属性,则在 div 上添加/删除类

javascript - bootstrap-wysihtml5 不工作

javascript - 如何检测元素外部的点击,但该元素有子元素

Jquery:如何使用 Jquery 选择器获取/设置字符串变量的 html?

jquery - 使用 jQuery 延迟页面重新加载