我可能會在這裏丟失一些明顯的東西,但我怎麼能重寫這段代碼,使它不需要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字符串,並從當你將鼠標放置到頁面的各個部分被訪問的數據。我最終使用了幾個可以正常工作的全局變量,但是很混亂,我想知道是否有更好更優雅的方法來實現它?