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

Переменная из строки и область видимости
Наверное я сам себя загнал в такую задачу и можно решить по-другому, и всё же. из БД нужно выдернуть массив, на основании значения из [0] создать переменную и присвоить ей остальной массив.

function somefunc() {
   arr = [х, 0, 1, 2...];
   varname = arr.shift();
   this[varname] = arr;
}


это понятно и работает. проблема в том, что этот разбор производится внутри функции, и переменные снаружи не видно. как объявить переменную перед функцией, ведь вот так не получится:
var this[varname] = 0;

подытожу, вопрос именно в этом: как создать переменную по имени из строки понятно, а вот как её объявить - не очень.
Ответить с цитированием