Как получить имя переменной (NOT VALUE) в javascript [duplicate]

На этот вопрос уже есть ответ:

Я пытаюсь выяснить, как получить имя переменной из кода в javascript.

Пример:

var MYVAR = 3;//this is in file a.txt
abc(MYVAR);//this is in file a.txt

function abc(label) {//this is in file b.txt
    alert(label); // this will print 3, but i want to print the name of the variable i.e., MYVAR
}

Требуемый OUTPUT: «MYVAR»

Файл a.txt не может быть изменен, можно изменить только файл b.txt

  • кто-нибудь знает это? .. возможно ли это в текущей спецификации языка ???

javascript,javascript,

-2

Ответов: 1


0

Вот решение DIY для вашей проблемы.

Вы можете преобразовать переменную в a, objectа затем использовать, Object.keysчтобы получить имя переменной в строковом формате.


var MYVAR = 3;
abc({MYVAR});

function abc(label) {
  if (typeof label === 'object') {
    alert(Object.keys(label)[0]); // Alerts variable name
  } else {
    alert(label); // Alerts variable value
  }
}

JavaScript, JavaScript,
Похожие вопросы
Яндекс.Метрика