我有两个 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/