Мне нужно получить имена участников (поля и методы) класса или, по крайней мере, имена полей. Например, у меня есть следующий класс:JS - получить имена членов класса
function PersonClass(){
this.name="Jack";
this.surname="SomeOne";
}
У меня есть два решения:
- преобразование класс в строку и использовать регулярные выражения
- создать метод в классе и с помощью
for ... in this
получить член. Однако для запуска этого метода мне нужно создать экземпляр класса.
Мне не нравятся их оба. Существуют ли другие решения для получения имен участников?
'console.dir()'? – user2570380
Что вы подразумеваете под «классом»? JavaScript (pre-ES6) не имеет классов. – Pointy
Не могли бы вы объяснить свой первый вариант? Похоже, у вас есть что-то конкретное. Вы говорите о функции конструктора? Вы управляете кодом для «класса»? –