-1

我目前在 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));
4

1 回答 1

3

olderAge不返回任何东西

我认为您可能希望从该功能中返回老年人。

所以,而不是(或除了)

console.log(person1.age);

你要

return person1.name;

或者,您可以将呼叫更改为

console.log(" The older person is "+ olderAge(alice, billy).name);

然后你可以做

return person1;
于 2013-04-15T16:26:21.173 回答