比较JavaScript中的两个对象属性(codecademy course section)

时间:2013-04-15 16:23:28

标签: javascript html

我目前正在使用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));

1 个答案:

答案 0 :(得分:3)

olderAge不会返回任何内容

我想你可能想要从那个功能中回归老人。

所以,而不是(或除此之外)

console.log(person1.age);

你想要

return person1.name;

或者,您可以将通话更改为

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

然后你可以做

return person1;