Гадство. А как бы мне сделать так, чтобы я мог в уже существующий 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