본문 바로가기

IT노트(구)/JavaScript

자바스크립트에서 window.location과 location의 차이

window.location과 location은 기본적으로 같은 의미이다!

왜냐하면 window는 생략할 수 있는 기본 namespace이기 때문이다.<따라서 'location.href()'와 'window.location.href()'는 정확히 같은 코드이다!>

하지만 명료한 코딩을 위해서는 window.location을 사용하기를 권장한다.

왜냐하면 그냥 location을 쓰면 스코프 범위에 따라서 잘못된 지역 변수를 참조할 수 있기 때문이다.(location이라는 동일한 이름을 가진 지역 변수에 접근할 수도 있다! 자바스트립트는 기본적으로 외부의 js를 include하는 구조이므로 디버깅도 쉽지 않다.)

window.location을 사용하면 스코프가 꼬일 일이 원천적으로 사라진다!