(function (window, document, undefined) {
~~~~~
}) (window, documnet);
에서 undeinfed는 왜 인자로 받는건가요?
검색 결과론 다른 부분에서
undefined = true;
로 재정의했을때를 대비해서
저 함수 안에서 undefined를 고유의 의미로 사용하기 위한 보호의 목적으로 이용한다는거 같은데
크롬 개발자 모드에서 테스트해보니
undefined = ture;
alert(undefined);를 하던
undefined = true;
var aa = undefined;
aa
를 하던
undefined가 나오더라구요.
고수님들 답변 부탁드려요
좆도 의미없는 방어코드임
undefined라는 이름을 가진 변수가 진짜 의미의 언디파인드를 가려버리는걸 방지하기 위해서 넣은거같음
저 함수 밖에서 undefined라는 이름을 가진 변수를 선언하건 말건 저 안에서는 undefined의 원래 뜻이 온전히 보존됨
답변 감사합니다.