что переменные нужно объявить снаружи функции, это понятно.
но как это сделать, если имя переменной мне заранее неизвестно?
расширю немного свой вопрос:
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
}