Метод моего объекта отображает неопределенное в конце вывода - PullRequest
0 голосов
/ 05 февраля 2019
var people = {
  doctor: "M.D",
  specialization: "Neurologist",
  city: "NY",
  patient: "A.H",
  print: function() {
    document.write("People Object" + "<br>");
    document.write(this.doctor + "<br>");
    document.write(this.specialization + "<br>");
    document.write(this.city + "<br>");
    document.write(this.patient + "<br>");
  }
}
document.write(people.print());

1 Ответ

0 голосов
/ 05 февраля 2019

Каждый function что-то возвращает.Если в вашей функции нет оператора возврата, он вернет undefined.

Когда вы выполните функцию people.print(), она вернется undefined, и вы пытаетесь записать ее в document, что является неверным способом достижения того, чего вы хотите достичь.

Поскольку ваш function уже пишет текст в document, вам не нужно заключать в оболочку выполнение function внутри document.write.

Если вам нужна дополнительная информация о функциях в JavaScript, прочитайте это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...