Возможно ли напечатать/отобразить имя переменной JavaScript? Например:Печать/отображение имени переменной JavaScript вместо его значения
var foo=5;
var bar=6;
var foobar=foo+bar;
document.write(foo+ "<br>");
document.write(bar+ "<br>");
document.write(foobar + "<br>");
Как бы мы выводим имена переменных, так что результат будет:
foo
bar
foobar
Вместо:
5
6
11
Это типичная проблема XY. почему ты хочешь сделать это? – elclanrs
Вот пример использования. Во время тестирования я хочу проверить, подходит ли каждая переменная, которая, как мне кажется, из модуля. Если 'typeof var === undefined', я бы хотел, чтобы на экран выводился« var undefined ». Не вопрос XY для меня. – BaldEagle
Другие сообщения, подобные этой, отмечены как дубликаты http://stackoverflow.com/questions/3404057/determine-original-name-of-variable-after-its-passed-to-a-function. Краткое изложение обсуждения во всех из них: можно передать функцию как строку имени переменной, так и переменную. Для других существует способ для глобальных переменных (с помощью 'window.x'). Для других можно сделать каждую переменную объектом. Затем можно использовать ключи объектов, чтобы получить имя переменной. Для безумцев можно написать код для разбора программы и получить переменную таким образом (удачи!) Для меня: это первый. – BaldEagle