Показать сообщение отдельно
  #1 (permalink)  
Старый 22.03.2010, 21:58
inv inv вне форума
Новичок на форуме
Отправить личное сообщение для inv Посмотреть профиль Найти все сообщения от inv
 
Регистрация: 22.03.2010
Сообщений: 2

Перехват глобальных переменных
Добрый день.
Как известно, "глобальные" переменные принадлежат объекту window. То есть запись вне функции
a = 5

практически аналогична записи
window.a = 5

Так же происходит и при чтении.

Есть ли способ сделать так, чтобы при чтении из глобальной области видимости значения брались из какого-то другого объекта?
Поясню:
alert( a )
alert( b )

a и b - они принадлежат window и читаются из него. Можно ли "перенаправить" запрос на чтение в какой-то другой объект?
Пробовал в частности примерно так:
var variables = { a: 5, b: 6 };
Window.prototype = variables;
alert( a );     // хочу 5

Ошибка... Есть ли способ реализовать подобное? Фактически, похоже на register_globals
Ответить с цитированием