강의로 돌아가기
monkeycode69

도대체 오류가 뜨는 이유가 뭐죠.. 콘솔에서도 안 뜨던데;

왜 오류가 뜨는 지 모르겠네요;;;
function average(array){
//함수를 완성하세요
var sum = 0;
for(i = 0; i < array.length; i++) {
sum += array[i];
}
return parseInt(sum / array.length);
}

console.log(average([1,2,3]));

for (i = 0; i < array.length; i++) {
^
ReferenceError: i is not defined
at average ([eval]:6:12)
at [eval]:12:13
at Object. ([eval]-wrapper:6:22)
at
at evalScript (node.js:565:25)
at startup (node.js:80:7)
at node.js:935:3

1 개의 답변
Demi

for (i = 0; i < array.length; i++) { 의 for 문을 for (var i = 0; i < array.length; i++) { 와 같이 써보세요.
프로그래머스의 javascript 는 Strict 규율을 지켜서 새로운 변수를 생성할때에는 var 를 지정해줘야합니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.