Как узнать имя «класса» в JS при передаче его в функцию? Имеется "класс":Class = function( )
{
// ***
};
Class.prototype.func = function( layer )
{
// ***
};
Делаю наследование:boot.inherit = function( Child, Parent )
{
// Наследуемся
};
boot.inherit( newClass, Class );Вопрос: Каким образом узнать имя Parent (переменной, которой назначена функция), без необходимости записи его как параметр?

21 Авг 2019 в 07:09
162 +2
1
Ответы
1

Для получения имени переменной, которой назначена функция в JavaScript, можно воспользоваться методом Function.prototype.name. Он возвращает имя функции, если оно было задано при объявлении, в противном случае возвращает пустую строку.

В вашем случае, можно использовать следующий код для получения имени "Parent":

boot.inherit = function( Child, Parent )
{
console.log(Parent.name);
// Наследуемся
};
boot.inherit(newClass, Class);

Этот код выведет имя "Class", так как функция Class была назначена переменной с именем "Class".

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир