Показать сообщение отдельно
  #3 (permalink)  
Старый 07.02.2015, 19:40
Интересующийся
Отправить личное сообщение для scruwi Посмотреть профиль Найти все сообщения от scruwi
 
Регистрация: 24.11.2014
Сообщений: 13

что переменные нужно объявить снаружи функции, это понятно.
но как это сделать, если имя переменной мне заранее неизвестно?
расширю немного свой вопрос:
var variables = ['x', 'y', 'z']; // три переменных, которые нужно создать
...
for (i=0;i<variables.length;++i){
   var this[variables[i]]; // хотелось бы объявить вот так, но так нельзя. а как?
}
...
somefunc(variables);
console.log(x,y,z); // undefined


function somefunc(v) {
   for (i=0;i<v.length;++i){
      this[v[i]] = 1; // объявляется внутри ф-ии
   }
   console.log(x,y,z); // x=1, y=1, z=1
}
Ответить с цитированием