我可能会在这里丢失一些明显的东西,但我怎么能重写这段代码,使它不需要theVariable成为一个全局变量?如何在不使用全局变量的情况下在javascript中存储和访问ajax数据?
<script language="javascript">
theVariable = "";
function setValue() /* called on page load */
{
/* make ajax call to the server here */
theVariable = "a string of json data waiting to be eval()'d";
}
function getValue()
{
alert(theVariable);
}
</script>
<input type="button" onClick="javascript:getValue()" value="Get the value">
在我的实际情况,执行setValue功能使一个AJAX调用服务器,接收一个JSON字符串,并从当你将鼠标放置到页面的各个部分被访问的数据。我最终使用了几个可以正常工作的全局变量,但是很混乱,我想知道是否有更好更优雅的方法来实现它?