我目前正在使用CodeAcademy的javascript教程,当我遇到这个课程时,我必须创建一个功能,比较2个人的年龄并输出老年人的年龄。如果两个人的年龄相同,然后输出年龄。
下面列出的是我提出的代码。但是,我在CodeAcademy的编辑器中不断收到错误,告诉我老人未定义。有人可以指引我朝正确的方向和/或指出我的错误吗?谢谢!
function Person(name, age) {
this.name = name;
this.age = age;
}
var olderAge = function(person1, person2) {
if (person1.age > person2.age) {
console.log(person1.age);
} else if (person1.age < person2.age) {
console.log(person2.age);
} else {
console.log(person1.age);
}
};
var alice = new Person("Alice", 30);
var billy = new Person("Billy", 25);
console.log(" The older person is " + olderAge(alice, billy));
答案 0 :(得分:3)
olderAge
不会返回任何内容
我想你可能想要从那个功能中回归老人。
所以,而不是(或除此之外)
console.log(person1.age);
你想要
return person1.name;
或者,您可以将通话更改为
console.log(" The older person is "+ olderAge(alice, billy).name);
然后你可以做
return person1;