Как получить доступ к переменным

Мне нужно получить доступ к имени поля объекта, который вызывает. Например, если вызывается obj.a(), он должен регистрировать

что вы уже пробовали?

Alex Kudryashev 15.04.2019 22:20

Ваш код сбивает с толку. Вы присваиваете значение результату вызова whatsMyName (а не ссылке на функцию), и у вас нет функции с таким именем. У вас есть функция getCaller(), но она никогда не используется.

Mark 15.04.2019 22:22

то, что вы просите, невозможно. если бы вы объяснили, почему вы хотите это сделать, возможно, мы могли бы дать вам совет о лучших вариантах.

I wrestled a bear once. 15.04.2019 22:40

@iwrestledabearonce это все еще JS ... будьте осторожны с «невозможным». Но я согласен, что это не имеет большого смысла в коде реального мира.

Jonas Wilms 15.04.2019 23:08
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
79
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Конечно, это возможно, но в этом мало смысла:

 function whatsMyName() {
   return function iKnowIt() {
     for(const [key, value] of Object.entries(this))
        if (value === iKnowIt)
           console.info(key);
   };
 }

Другие вопросы по теме