我是 javascript 的新手。在下面的模板和 JS 函数中,我试图显示 person1 名称和 person2 名称并显示它们是否相等。
<!DOCTYPE html>
<html>
<head>
<script>
function Person(name, age, job){
this.name = name;
this.age = age;
this.job = job;
this.sayName = function(){
alert("in function" + this.name);
};
}
var person1 = new Person("Nicholas", 29, "Software Engineer");
var person2 = new Person("Greg", 27, "Doctor");
alert(person1.sayName());
alert(person2.sayName());
alert(person1.sayName() == person2.sayName() );
</script>
</head>
<body>
<div>
</div>
</body>
</html>
但我一一收到这些警报。
in functionNicholas
undefined
in functionGreg
undefined
in functionNicholas
in functionGreg
true
请帮助我控制流程。如果这个问题太愚蠢和基本,请原谅我。谢谢
我不知道为什么我会收到两次未定义的警报。