Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/34: Рейтинг темы: голосов - 34, средняя оценка - 4.85
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313

Как получить имя переменной?

31.03.2016, 11:27. Показов 6460. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для отладки кода появилась необходимость получать имена переменных. Это я могу сделать но только если переменная находится в глобальной области видимости:
JavaScript
1
2
3
4
5
6
7
8
9
function getVal(val) {
    for(var i in window) {
        if(window[i]==val) {
            return i;
        }
    }
}
var test='hello';
alert(getVal(test)  // test
а как такое сделать для объектов? Причём нужно предусмотреть вложенность, типа такого:
JavaScript
1
var obj={key:value, key1:{innerkey:innervalue}}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.03.2016, 11:27
Ответы с готовыми решениями:

Как получить имя переменной из массива JavaScript
Здравствуйте, вопрос дилетантский, но ни как не могу найти ответ. Допустим есть массив с данными, который я сортирую. Вопрос: как...

Создание переменной, имя которой включает имя другой переменной
Вот пример кода var y = 1; var x = 'p' + y; eval( 'var' + x + '= 123' );к созданной переменной можно обращаться как к p1. А как быть...

Как выбрать переменную, если ее имя в другой переменной?
Добрый вечер! Есть такая ситуация. Допустим в переменной aaa содержится 10, в переменной bbb содержится 20. Есть список с параметрами:...

5
31.03.2016, 11:38

Не по теме:

:p замучаетесь отлаживать отладочный код :p

0
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
31.03.2016, 11:40  [ТС]
Что за прикол блин?

Добавлено через 55 секунд
Какие другие варианты можете предложить?
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
31.03.2016, 11:51
for (var key in obj) и typeof с рекурсией
1
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
31.03.2016, 12:45  [ТС]
нашёл такой код, но он показывает только те аргументы, которые указаны при создании функции.
А как сделать, чтобы новый метод показывал аргументы, указанные при вызове функции?
JavaScript
1
2
3
4
5
6
Function.prototype.getNameArg=function() {
    var names = this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]
        .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')
        .replace(/\s+/g, '').split(',');
    return names.length == 1 && !names[0] ? [] : names;
};
0
Эксперт С++
516 / 421 / 92
Регистрация: 23.09.2010
Сообщений: 1,165
31.03.2016, 14:32
Из текущей функции никак.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.03.2016, 14:32
Помогаю со студенческими работами здесь

Получение переменной, если известно ее имя (как строка)
Допустим, есть var x = 123; var y=321; А в html есть 2 радиокнопки name='var' с value='x' и с value='y' Можно ли, например,...

В ECMAScript (Avidemux) как получить имя файла?
Видеоредактор Avidemux в своих скриптах использует ECMAScript. Вот кусок скрипта в котором мне надо получить имя обрабатываемого файла ...

Как получить значение переменной js в другом файле js
Доброго времени суток, ребята. У меня к вам следующий вопрос: возможно ли передать значение переменной, написанной в первом файле java...

Присвоить переменной «x» имя цифры, переданной из переменной «a»
Задача такая! В этой задаче вам нужно записать в указанном месте код, который присваивает переменной имя цифры, переданной переменной «a»....

Имя переменной составить из значения другой переменной?
друзья, у меня такая задача: надо имя переменной составить из значения другой переменной. есть переменная identfIc мне нужно...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru