Возможно, мне здесь не хватает чего-то очевидного, но как я могу переписать этот код, чтобы ему не требовалось, чтобы переменная была глобальной переменной?
<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 и данные, к которым осуществляется доступ при наведении курсора мыши на различные части страницы. В итоге я использую несколько глобальных переменных, которые работают нормально, но беспорядочно, и я хотел бы знать, есть ли лучший и более элегантный способ сделать это?