我的对象的方法在输出末尾显示未定义

时间:2019-02-05 08:29:37

标签: javascript object methods

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 :(得分:0)

每个function都会返回一些信息。如果您的函数中没有return语句,它将返回undefined

当执行函数people.print()时,它返回undefined,并且您试图将其写入document,这是您要实现的方法的错误方法。

由于您的function已经在document中编写文本,因此您无需将function的执行结果包装在document.write中。

如果您需要有关JavaScript函数的更多信息,请read this