Есть список объектов, которые заданы примерно так:
var a = new obj('a');
var b = new obj('b');
var c = new obj('c');
list = { a, b, c }
obj - это конструктор объектов, он роли не играет.
Суть в чем, мне нужно по циклу просматривать этот список и определённым образом изменять значения. Если проще, то примерно такой код:
...
for (var i in list) { //По идее переменной i присваивается объект (или ссылка на объект?) из списка "list"
change.call(i);
}
function change() {
this.prop = 1;
}
...
Однако, такая модель не работает. change.call(i) передаёт в функцию либо название объекта в виде строки, либо undefined. Как в таком случае необходимо переписать код?