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