Мне нужно получить доступ к имени поля объекта, который вызывает. Например, если вызывается obj.a(), он должен регистрировать
Ваш код сбивает с толку. Вы присваиваете значение результату вызова whatsMyName (а не ссылке на функцию), и у вас нет функции с таким именем. У вас есть функция getCaller(), но она никогда не используется.
то, что вы просите, невозможно. если бы вы объяснили, почему вы хотите это сделать, возможно, мы могли бы дать вам совет о лучших вариантах.
@iwrestledabearonce это все еще JS ... будьте осторожны с «невозможным». Но я согласен, что это не имеет большого смысла в коде реального мира.




Конечно, это возможно, но в этом мало смысла:
function whatsMyName() {
return function iKnowIt() {
for(const [key, value] of Object.entries(this))
if (value === iKnowIt)
console.info(key);
};
}
что вы уже пробовали?