Показать сообщение отдельно
  #7 (permalink)  
Старый 17.06.2010, 23:09
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Гадство. А как бы мне сделать так, чтобы я мог в уже существующий scope добавлять свои переменные?
Например есть функция:
function fn(){
  var test = 1;
}

Я в неё хочу добавить ещё одну переменную - test2 после первого выполнения fn. Другими словами - мне нужен динамический scope...

Есть другой вариант - with. Вот например мы можем обращаться к document без указания window. Какие есть отличия между такими scope? Вроде получается тоже самое:
var obj = {
  a: 1
};
with(obj){
  alert(a); // 1
  a = 3
}
alert(obj.a); // 3

Последний раз редактировалось B~Vladi, 17.06.2010 в 23:13.
Ответить с цитированием