Просмотр полной версии : Переменная в имени переменной
Masterli
19.04.2013, 12:51
Подскажите аналог данного кода 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++;
};
// Спасибо
В вашем случае всё просто
array_all = {}
kolvo_strok = 10; // Например
a = 0;
while(a < kolvo_strok) {
array_all['id' + a] = a;
a++;
};
alert(JSON.stringify(array_all))
В общем же случае в javascript не рекомендуется делать переменные на ходу из строк.)
Masterli
19.04.2013, 14:32
Спасибо за ответ, но вопрос касался только
$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; хорошо работает, но в массиве очень много строк.
id = json01.["id" + a]; Убрать точку
Masterli
22.04.2013, 09:00
Спасибо.
Непонятно, ну да ладно, не претендую на знания программирования.
Главное работает.
Спасибо.
Непонятно, ну да ладно, не претендую на знания программирования.
Главное работает.
Всё просто же: либо точка либо скобки:a.b === a["b"]=)
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot