JavaScript 函数内修改全局变量如何让其他页面也生效?
怎么入门文章编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面米云就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《JavaScript 函数内修改全局变量如何让其他页面也生效? 》,涉及到,有需要的可以收藏一下

js函数内修改全局变量
如何修改全局变量并让其他页面也能使用修改后的值,是一个常见的难题。在javascript中,要修改全局变量,不能直接对其赋值,而是需要使用“window”对象。
考虑以下代码:
// 全局变量
var name = "空名";
// 事件处理函数
$("#tb").click(function () {
// 修改全局变量
window.name = "世纪工程";
alert(name);
});
在这种情况下,点击按钮后,全局变量“name”的值确实被修改为“世纪工程”,并且在该事件处理函数内也能正确显示。然而,切换到其他页面后,读取到的“name”变量的值仍然是“空名”。
为了解决这个问题,我们可以使用cookie将修改后的值存储起来。
// 事件处理函数
$("#tb").click(function () {
// 修改全局变量并存储在cookie中
document.cookie = "name=世纪工程";
alert(name);
});
// 其他页面
document.getElementById("tp").textContent = getCookie("name");
function getCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(";");
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == " ") c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
这样,在其他页面读取cookie中的值,就可以获得修改后的全局变量值。
本篇关于《JavaScript 函数内修改全局变量如何让其他页面也生效? 》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注米云公众号!
- 电脑硬件组装过程?
