-1

以下の JavaScript コードが機能しないのはなぜですか? 以下のコードでどのような変更を加える必要がありますか?

function person(firstname, lastname, age, eyecolor)
{
    this.firstname = firstname;
    this.lastname = lastname;
    this.age = age;
    this.eyecolor = eyecolor;
}

for(var i = 0; i < 10; i++)
{
    myFather[i] = new person("John", "Doe", i, "blue");
}

for(var i = 0; i < 10; i++)
{
    document.write(myFather[i].firstname + " is " +
                   myFather[i].age + " years old.");
}
4

2 に答える 2

3

myFatherどこにも初期化されていません。配列値を割り当てる前に、これを行う必要があります。

var myFather = [];
于 2013-04-21T06:56:59.117 に答える
1

myFather 変数が初期化されていません:

var myFather = new Array();
于 2013-04-21T06:58:23.603 に答える