0

请看下面的代码。
在我单击“PUT VAR”按钮后,警报总是显示值“putted!!” 当我单击“SHOW 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>
4

1 回答 1

2

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

var test_var = value

在任何闭包之外都与

window.test_var = value.

window对象在unload事件发生后被销毁,因此只要您保持在相同的文档上下文中,您的变量就会被存储。

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

于 2012-10-02T08:07:16.800 回答