-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 に答える