var person = { firstname: "", lastname: "", email: "" };
var student = Object.create(person);
var i = 0;
var flag = true;
//create array of arrays. similar to a database. Receive unspecified number
//number of inputs from user
while (flag) {
var input = prompt("Please enter fname, lname, and email");
//Sample input: John, Doe, [email protected]
var results = input.split(", ");
student[i]=({
firstname: results.shift(),
lastname: results.shift(),
email: results,
});
i++;
console.log(student[i].firstname);//testing code. returns student[i] is undefined
console.log(student[0].firstname);//testing code. returns John.
flag = confirm("Do you want to continue?");
};
이 코드를 실행하려고하면 student[i] is undefined
오류가 발생합니다.배열 배열의 속성 액세스? (자바 스크립트)
코드 바로 위에 student[i]
의 값을 설정하더라도. 그러나 student[0].firstname
을 출력하려고하면 John
이 나옵니다.
편집이 : 심지어 앞에 배치
console.log(student[i].firstname);
와 내가 그것을 당신은 증가하고
당신은 증가하고 접근한다 로깅 명령문 앞에 'i'가 있습니다. – steveax
@steveax 학생을 아직 해결하지 못했습니다. [i] 정의되지 않았습니다. – user3551329
사람들이 답변 한 후에 코드를 크게 편집하지 마십시오. 당신의 변화하는 '++'는 모든 대답을 무효로 만들었습니다. –