Я новичок в React.js, и я нашел одну сложную вещь, которая меня устраивает.Вызвать функцию самого экземпляра, когда она инициализирована
Я пытаюсь использовать одну функцию класса, когда создаю экземпляр этого класса, но похоже, что я не могу этого сделать.
Чтобы быть более конкретным:
У меня есть класс с именем PersonCalendar
и в этом классе, у меня есть функция, называемая также calculatedSalary
, в этом классе, у меня есть еще один атрибут salary
.
Теперь я пытаюсь создать экземпляр этого класса, выполнив следующие действия:
var personCal = new PersonCalender({salary: personCal.calculatedSalary(138)})
Я также попытался это:
var personCal = new PersonCalender({salary: this.calculatedSalary(138)})
Ни один из них работают.
Когда я выполняю код, код останавливается в этой строке, говоря, что функция не определена.
Может ли кто-нибудь дать мне какое-нибудь предложение о том, как справиться с сложной ситуацией?
Большое спасибо
В вашем первом примере кода 'personCal.calculatedSalary (138)' не определено, поскольку объект 'personaCal' еще не существует. –
Попробуйте 'var personCal = new PersonCalender();' затем следует 'personCal.salary = personCal.calculatedSalary (138);'. –