У меня есть несколько переменных, которые назначены на одну и ту же функцию . Свойство name называется "", так как эта функция анонимна;
Также не задействован вызов функции, и, следовательно, нет вызываемого абонента.
Есть ли способ в JS получить имя переменной с помощью самореализованного алгоритма отражения?
1010 * например, *
var x = function(){}
var myUnknownNamedVar1 = myUnknownNamedVar2 = x;
Фон :
для эффективности использования пространства тысячи имен переменных присваиваются той же «статической» функции, что и ленивые загруженные пни, которые разрешаются в отдельные функции при первом вызове вызова. (Имя переменной также содержит пространство имен).
Альтернативы :
Моя альтернатива - использование таких объектов, как {_name: myUnknownNamedVar1 , _fn: x}
Решения этой проблемы были бы интересными. Особой проблемой является распознавание переменных с разными именами в скрипте, которые указывают на один и тот же объект.