2012-09-10 3 views
3

가능한 중복 수신 : 나는 JS 범위와 익명 함수에 대해 배우려고 노력하고
How does this JavaScript/JQuery Syntax work: (function(window, undefined) { })(window)?은 그 기능에 두 개의 매개 변수를 가지고 있지만 하나 개의 매개 변수를

합니다. 나는 jQuery.js 파일을 읽기를 시도하고 그것은 다음과 같습니다가 실행될 때 어떤 매개 변수는 전달되지 될 때 undefined을 PARAMS

(function(window, undefined) { 

... 

}(window)); 

이 왜 함수에 있는가? 당신이 jQuery를 기능을 범위 밖에서 아무도

var undefined = true; 

같은 또는 다른 까다로운/악 과제로 뭔가 undefined 값을 재정의하지 이전 것을 확신 할 수 있도록이 방법을 사용하는

+1

이미 여기 에 설명되어 http://stackoverflow.com/questions/2716069/how-does-this-javascript-jquery-syntax-work-function-window-undefined받는 응답 – Andromeda

+0

읽기 ScottLahteine의 코멘트 [이 질문에 대한 맨 위로 대답 (http://stackoverflow.com/questions/776950/javascript-undefined-undefined). 메소드 내에서'undefined '라는 변수가 진정으로 정의되지 않았는지 확인해야합니다. –

답변

9

. 따라서이 함수 내에서 undefined에 대한 모든 비교가 안전합니다.

+0

+1 ... 멋지게 설명했습니다. – thecodeparadox

관련 문제