Добрый день.
Как известно, "глобальные" переменные принадлежат объекту 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