Zara Code Short

function 안에 전역변수로 만들어 실행시키면 에러가 나옵니다.

구글 콘솔창에
function sum(a,b){
result = a + b;
return result;
}
sum(1,2);

입력시 결과값 3 이 나오는데

코드예제 실습창에서 실행시 error가 나옵니다.

전역변수 말고 지역변수로 변환시 결과값3이 나오는데

제가 뭘 잘못 한건가요? 아니면 예제 실습창 답변에 맞게끔 작성하지 않아서 그런건가요?

작성중인 코드
function sum(a,b){
    result = a + b;
    return result;
}
sum(1,2);
1 개의 답변

var를 쓰지 않는 암시적 선언은 사용하지 않는 것이 좋기 때문에 암시적 선언을 쓰면 에러가 발생하게끔 설정해놓았습니다.

result = a + b;
var result = a + b; 로 바꿔주세요.

관련 자료:
한글 - https://msdn.microsoft.com/ko-kr/library/z16cackw(v=vs.94).aspx
영문 - http://www.w3schools.com/js/js_strict.asp

  • Zara Code Short
    답변감사합니다~ 정확히 깨우치는 계기가 됐습니다. ― Zara Code Short 2017.8.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.