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

Например, есть конструктор:

const Car = function(x, y) {
    this.x = x;
    this.y = y;
    this.draw();
};

и я создаю новый объект:

const mazda = new Car(30, 100);

Мне нужно в консоль получить имя переменной объекта mazda. К какому свойству объекта mazda нужно обращаться, чтобы достучаться до названия переменной? Или это невозможно?


Ответы (1 шт):

Автор решения: XelaNimed

const varToString = varObj => Object.keys(varObj)[0];

const Car = function(x, y) {
    this.x = x;
    this.y = y;
};

const someVar = 42;
const mazda = new Car(2, 42);

console.log(varToString({ someVar }));
console.log(varToString({ mazda }));

Взято отсюда.

Докуменатация Object.keys().

→ Ссылка