繁体   English   中英

更改 JavaScript 中的外部变量

[英]Change External Variables in JavaScript

我有 1 个外部 JS 文件和 2 个 HTML 文件。

我想使用 HTML 文件 #1 更改我的 JS 文件中某些变量的值,并让其他 HTML 文件可以访问新值。

我该怎么做?

我的 JS 文件:

(按钮.js)

这是我要更改其值的变量

HTML #1:(输出:fifc = 4895239)

在此处输入图像描述

HTML #2:(输出:fifc = 0)

在此处输入图像描述

HTML #2 没有 output 新值,而是输出在buttons.JS(0)中设置的原始值

有什么方法可以更改 fifc 以便 HTML #2 将其视为 4895239?

拥有 HTML 文件意味着页面加载和 JS 变量绑定到现在显示的页面。 所以,没有办法直接改变这些变量。 这就像试图在另一个程序中更改一个变量。

不过,您可以使用 sessionStorage 或 localStorage 在不同的会话中持久保存 state(主要区别在于即使关闭浏览器并且之后清除 sessionStorage,localStorage 仍然存在)。 对于您的需要,我认为 sessionStorage 可能会更好,但这取决于您。

你可以这样做

// Replace fifc = 0 with this
// it basically sets the item on sessionStorage if it
// doesn't already exist
if (!sessionStorage.getItem('fifc")) {
  sessionStorage.setItem('fifc', 0),
}

然后,在每个页面上,您都可以使用

sessionStorage.getItem('fifc');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM