我是一個JavaScript的全新手。 在下面的模板和JS函數中,我試圖顯示person1名稱和person2名稱並顯示它們是否相等。這個JavaScript函數是如何工作的?
<!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
請幫助我控制流程。 如果問題太愚蠢和基本,請原諒我。 謝謝
我不知道爲什麼我得到兩次未定義的警報。
難道你沒有得到警告說'在functionNicholas'? – Barmar
對不起.....是我在功能尼古拉斯 –