Javascript 全局变量值未更新

标签 javascript

我有两个 html 页面,两个 javascript 函数。

page1.html

<a href="page2.html" onclick="ex1()">link1</a>

page2.html

<a href="#" onclick="ex2()">link2</a>

jscript1.js

var abc;
function ex1() {
    abc='some text';
    console.log(abc);

}
function ex2() {
    console.log(abc);
}

在控制台中,在 ex2() 函数内部时,我收到 undefined 。我在这里做错了什么?

最佳答案

您将转到另一个页面,其中未定义您的 abc 变量。

您需要将变量从一个页面持久呈现到另一页面。

一种解决方案是使用 localStorage :

function ex1() {
    localStorage['abc']='some text';
    console.log(localStorage['abc']);

}
function ex2() {
    console.log(localStorage['abc']);
}

关于Javascript 全局变量值未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12555277/

相关文章:

javascript - CSS JavaScript 动画

javascript - 我无法使用 jquery 使跨度可编辑

javascript - 内联(不是内联 block )行为元素的最小宽度

javascript - Angularjs ng-required 在关闭模型后未清除通知

javascript - PHP、Javascript、mysql 和选择列表

javascript - 如何修复 "Property ' getAll' 在类型 'typeof firestore' 上不存在“

javascript - 内容 slider 纯 CSS

javascript - Bootstrap 下拉菜单在移动设备上单击链接之前折叠

javascript - "Call stack"用于 node.js 中的回调

javascript - 在 d3.json 中使用 d3.csv 组合多个 csv 文件数据输入的最佳方法是什么?