2013-04-21 5 views
-1

왜 아래 자바 스크립트 코드가 작동하지 않습니까? 아래 코드에서 어떤 변경을해야합니까?자바 스크립트에서 객체 배열 만들기

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."); 
} 
+0

어떻게 당신을 위해 작동하지 않는 이유는 무엇입니까? 오류 메시지가 있습니까? 예기치 않은 결과가 있습니까? – Thilo

+2

'ReferenceError : myFather is not defined' – Musa

+3

어디에서 myFather를 배열로 초기화합니까? – ColinE

답변

3

어디에도 초기화되지 않은 myFather이 표시되지 않습니다. 배열 값을 할당하기 전에 그렇게해야합니다.

var myFather = []; 
+0

'function person()'과'new person()'이 (가) 작동합니까? –

+0

@MichelFeldheim : 좋아 보인다. – Thilo

1

myFather 변수가 초기화되지 않습니다

var myFather = new Array(); 
관련 문제