Жизнь глобальной переменной в Javascript - уничтожена при перезагрузке? - PullRequest
0 голосов
/ 24 марта 2010

(я изучаю Javascript)

Проблема: страница, над которой я работаю, имеет 2 просмотра, представление ввода данных с текстовым полем и представление визуализации данных. Существует ссылка a href src="currentpage#", которая переключается между двумя видами. Чтобы передать данные из представления в представление, javascript анализирует их из текущего HTML и переводит их в правильную форму для другого представления. Это некрасиво , и я хочу реорганизовать его, в идеале в какой-то глобальный, где его можно аккуратно представить в виде команды (я рефакторинг базы кода до точки, где я могу AJAX это с сервера).

Однако я не уверен насчет правил определения объема и переменной жизни в JS.

Ответы [ 2 ]

2 голосов
/ 25 марта 2010

(если я правильно понимаю ваш вопрос)

Если вы просто используете внутренние ссылки (например, a href='#myanchor'), ваша переменная javascript не выйдет из области видимости, поскольку ваша страница фактически не будет перезагружена.

Только не связывайтесь с a href='currentpage.html#myanchor', поскольку означает, что перезагрузит вашу страницу.

Обратите внимание, что нормальные (уровневые) правила определения области применения все еще применяются!

0 голосов
/ 25 марта 2010

Вы можете использовать куки или скрыть переменную в более высоком iframe (ИМХО, это лучшая идея, поскольку куки отправляются туда и обратно между сервером и клиентом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...