Задание имени переменной из другой
Здравствуйте, есть такое:
var vars = 'name'; как мне создать переменную, чтобы ее имя было значением переменной варс? заранее спасибо |
Используй массивы.
|
а с переменными никак?
|
а как ты думаешь:)
Приведи часть кода. Скорее всего проблема в её понимании, может помогу. |
думаю что нет, просто например в PHP, там можно задать переменную так
$vars = 'name'; $$vars = 'sample'; в коде у меня передается в функцию значение function load(a, m) { if(a==1) var /*вот сюда значение m*/ = 'add'; else if(a==2) var /*вот сюда значение m*/ = 'edit'; } load(1, 'имя новой переменной') |
function load(a, m) { var vars = {}; if (a == 1) { vars[m] = "add"; } else if (a == 2) { vars[m] = "edit"; } … } Если нужно обращаться к глобальной переменной, то: function load(a, m) { if (a == 1) { window[m] = "add"; } else if (a == 2) { window[m] = "edit"; } … } |
Octane, да, но это опять же будет массив
|
ты что массивоненавистник?=)
Почему ты так их боишься? Нельзя сделать того что ты хочешь, не ль зя:) Бери массивы и вперёд) |
Создавай допустим атрибут к боди с именем каким хочешь и значением)
|
var vars = 'name'; window[vars] = value; |
Цитата:
П.С. Это не php ;) |
та в Php всё просто и без заморочек, почему разработчикам js нельзя было сделать синтаксис как в php, слава богу, что и так много похоже.
Всем спасибо, придется делать массив... |
Цитата:
неужели он это серьезно написал?! |
хм, а если так
var a="b"; eval("var " + a + ";"); не проверял, но теоретически должно |
(function(){ var a = "b"; eval("var " + a + " = 'test';"); alert(b) }()); Правда работает, но это извращение какое то уже.. правда если сильно хочется, можно и так.. но уже обратно переменную в качестве строки не получите.. в отличии от метода с объектом. |
vvsh, ты б рассказал, зачем тебе создавать переменную с заранее неизвестным именем? Иначе вот ответ на твой вопрос
Цитата:
|
Цитата:
Цитата:
просто PHP мне нравится, обычно я пишу только на нем, а javascript это уже у меня как аякс |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
var varName = 'name'; window[varName] = value; а то, что в php к глобальным переменным через $GLOBALS[$var_name] обращаться тебя не смущает? p.s. хотя, возможно, было бы лучше не использовать глобальные переменные Цитата:
|
Цитата:
|
Цитата:
|
чтобы сделать виртуальную клавиатуру нормально рабочей
|
Цитата:
|
Часовой пояс GMT +3, время: 07:42. |