Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.04.2013, 12:51
Интересующийся
Отправить личное сообщение для Masterli Посмотреть профиль Найти все сообщения от Masterli
 
Регистрация: 19.04.2013
Сообщений: 15

Переменная в имени переменной
Подскажите аналог данного кода php в js

$li = "las"
$lol{$li} = "Привет";
// Переменная получится $lollas
// Нужно это в цикле

$kolvo_strok = 10; // Например
$a = 0;
while($a < $kolvo_strok) {

$array_all["id{$a}"] = $sql_03[$a][0];

$a++;
};

// Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 19.04.2013, 13:46
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,505

В вашем случае всё просто
array_all = {}
kolvo_strok = 10; // Например
a = 0;
while(a < kolvo_strok) {

array_all['id' + a] = a;

a++;
};

alert(JSON.stringify(array_all))


В общем же случае в javascript не рекомендуется делать переменные на ходу из строк.)
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 19.04.2013, 14:32
Интересующийся
Отправить личное сообщение для Masterli Посмотреть профиль Найти все сообщения от Masterli
 
Регистрация: 19.04.2013
Сообщений: 15

Спасибо за ответ, но вопрос касался только
$lol{$li} = "Привет"; // вот этого выражения.

a = 0;
id = json01.["id" + a]; // вызывает ошибку

// В общем то в JS нужно распаковать массив

var json01 = eval("(" + data + ")");
kolvo_strok = json01.kolvo_strok;

a = 0;
id = json01.["id" + a];
// id = json01.id0; id = json01.id1; хорошо работает, но в массиве очень много строк.
Ответить с цитированием
  #4 (permalink)  
Старый 19.04.2013, 15:06
Профессор
Отправить личное сообщение для zebra Посмотреть профиль Найти все сообщения от zebra
 
Регистрация: 14.09.2011
Сообщений: 523

id = json01.["id" + a]; Убрать точку
Ответить с цитированием
  #5 (permalink)  
Старый 22.04.2013, 09:00
Интересующийся
Отправить личное сообщение для Masterli Посмотреть профиль Найти все сообщения от Masterli
 
Регистрация: 19.04.2013
Сообщений: 15

Спасибо.
Непонятно, ну да ладно, не претендую на знания программирования.
Главное работает.
Ответить с цитированием
  #6 (permalink)  
Старый 22.04.2013, 12:30
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,505

Сообщение от Masterli Посмотреть сообщение
Спасибо.
Непонятно, ну да ладно, не претендую на знания программирования.
Главное работает.
Всё просто же: либо точка либо скобки:
a.b === a["b"]
=)
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обратиться к свойству объекта по имени если оно хранится в переменной xaknik Общие вопросы Javascript 2 25.04.2012 23:12
Создание имени переменной из строки Kiomot Events/DOM/Window 7 14.07.2011 11:42
Переменная из значения переменной Murph jQuery 5 29.10.2010 17:48
Задание имени переменной из другой vvsh Общие вопросы Javascript 23 24.04.2010 23:30
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25