Задание имени переменной из другой
Здравствуйте, есть такое:
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, время: 21:46. |