gpt4 book ai didi

javascript - 处理结束后全局变量是否存储在浏览器中?

转载 作者:行者123 更新时间:2023-12-02 19:19:43 25 4
gpt4 key购买 nike

请看下面的代码。
单击“PUT VAR”按钮后,警报始终显示值“putted!!”当我点击“显示VAR”按钮时。
这是否意味着我可以使用全局变量作为页面上的隐藏值?

<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
var test_var = "default";
$(function(){
$("#show_var").on("click", function(){
alert(test_var);
});

$("#put_var").on("click", function(){
test_var="putted!!";
});
});
</script>
</head>
<body>
<div id="demo">
<input type="button" value="SHOW VAR" style="width:100px" id="show_var" />
<input type="button" value="PUT VAR" style="width:100px" id="put_var" />
</div>
</body>
</html>

最佳答案

只要创建变量的上下文有效,变量就会被存储。本质上

var test_var = value

任何闭包之外都与

相同
window.test_var = value.

window unload 之后对象被销毁事件,因此只要您处于同一文档上下文中,您的变量就会被存储。

所以,是的,您可以将它们用作隐藏值,但您应该使用 <input type="hidden">对于表单值。

关于javascript - 处理结束后全局变量是否存储在浏览器中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12686560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com