Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449

Можно ли сделать так, чтобы названием переменной стало значение другой переменной?

12.04.2013, 02:26. Показов 4094. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По аналогии с phpшным $$var;
Если можно, то как?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2013, 02:26
Ответы с готовыми решениями:

Изменить значение переменной без участия пользователя (было 1234 стало 12341234)
Помогите пожалуйста сделать так чтобы когда пользователь введет в форму шифр какое либо значение оно без участия пользователя...

Как значение переменной передать другой переменной?
Добрый день! подскажите мне с ява-кодом, код моего ява скрипта на жейкверти //отображает расстояние по прямой по воздуху function...

Включение в имя переменной значение другой переменной
Не злого времени суток всем кто может помочь с моей мааленькой проблемкой? var nc = $.cookie("nc"); cut+nc =...

12
Эксперт JSЭксперт HTML/CSS
2436 / 1115 / 312
Регистрация: 23.06.2011
Сообщений: 3,529
12.04.2013, 07:03
типа так?
JavaScript
1
2
3
4
5
6
7
8
onload=function(){
var one="two";
 
window[one]=333;
 
alert(two);
 
 };
1
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
12.04.2013, 11:44  [ТС]
newJS, я впервые пишу на js, и мне тяжело понять логику написанной вами функции.
Но попробую объяснить задачу.

Есть несколько глобальных массивов и функция, которая их обрабатывает.
Я хочу просто передать название этого массива в функцию, а не писать десяток одинаковых функций, отличающихся лишь названием одной переменной.
0
Дзен-программист
 Аватар для xenohunter
122 / 87 / 16
Регистрация: 10.04.2013
Сообщений: 253
12.04.2013, 11:49
andr-xw, вы можете сам массив передать:

JavaScript
1
2
3
4
5
6
7
var array = [1, 2, 3];
 
function handler (arr) {
    // действия с массивом (arr - передаваемый массив)
}
 
handler(array);
1
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
12.04.2013, 12:05  [ТС]
К сожалению, сам массив передавать нельзя.
0
Дзен-программист
 Аватар для xenohunter
122 / 87 / 16
Регистрация: 10.04.2013
Сообщений: 253
12.04.2013, 12:16
andr-xw, тогда (если дело происходит в браузере) можно сделать так:

JavaScript
1
2
3
4
5
6
7
8
var array = [1, 2, 3];
 
function handler(arrayName) {
    var arr = window[arrayName];
    // действия с массивом
}
 
handler('array');
1
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
12.04.2013, 15:42  [ТС]
А так можно?

JavaScript
1
2
3
4
5
6
7
8
var array = [1, 2, 3];
 
function handler(i, arrayName) {
    var arr = window[arrayName][i];
    // действия с массивом
}
 
handler('array');
0
Дзен-программист
 Аватар для xenohunter
122 / 87 / 16
Регистрация: 10.04.2013
Сообщений: 253
12.04.2013, 15:44
andr-xw, можно, если массив двумерный. И в восьмой строке тогда два аргумента передавать.
1
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
12.04.2013, 15:53  [ТС]
4хмерный. В 8ю строку просто забыл добавить, но суть вы поняли.
В конце функции идет рекурсия к следующему элементу массива.
0
Дзен-программист
 Аватар для xenohunter
122 / 87 / 16
Регистрация: 10.04.2013
Сообщений: 253
12.04.2013, 15:56
andr-xw, тогда да, можно, без проблем. Можно и по всем "измерениям" пройтись:

JavaScript
1
var arr = window[arrayName][i][j][k];
Добавлено через 44 секунды
Только тогда уже вряд ли можно будет переменную назвать "arr".
1
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
12.04.2013, 16:22  [ТС]
Ну, по всем измерениям мне не надо, но за информацию спасибо.
1
 Аватар для koza4ok
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
15.04.2013, 12:40
По теме нашел такой вариант
JavaScript
1
2
3
4
var a = 1;
var name = 'a';
 
document.write(eval(name)); // 1
0
Дзен-программист
 Аватар для xenohunter
122 / 87 / 16
Регистрация: 10.04.2013
Сообщений: 253
15.04.2013, 12:55
koza4ok, я категорически согласен с авторами JavaScript Garden:
Любой ценой избегайте использования функции eval. 99.9% случаев её "использования" могут достигаться без её участия.
Добавлено через 56 секунд
Впрочем, не только авторы этого замечательного ресурса придерживаются такой позиции.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2013, 12:55
Помогаю со студенческими работами здесь

Сделать кнопку активной; достать значение переменной из другой функции
Суть в том, что есть поле в котором введено значение = 1, есть две кнопки: кнопка1 прибавляет 1, кнопка2 отнимает тоже 1. Кнопка2 должна...

Как сделать чтобы название переменной, было значение другой переменной?
Я хочу сделать следующее: пример: $test1 = "aver"; $test2 = "12345"; В конечном итоге, я хочу получить такой результат: $aver =...

Как можно сделать так, чтобы значение некоторой переменной в программе сохранилось?
Как можно сделать так, чтобы значение некоторой переменной в программе сохранилось? Т.е запускаю некую прогу в VBA и некой переменной...

Как бы так сделать, чтобы при обновлении странички сохранялось значение переменной?
Подскажите как бы так сделать, чтобы при обновлении странички сохранялось значение переменной?

Как по событию onclick сделать так, чтобы изменилось значение переменной сессии в PHP?
Всем добрый день. Хочу задать простенький вопрос. Как по событию onclick сделать так, чтобы изменилось значение переменной сессии в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru