여기 사용하는 것이 합리적입니다. 대체 방법은 무엇입니까? 나는 어떻게 그것들을 사용하는 것을 일반적으로 피할 수 있으며 무엇보다도 jsLint에 따라 전역을 사용하는 것이 좋지 않은 이유는 무엇입니까?왜 전역이 좋지 않습니까?
(function($){
$(function(){
$body = $('body'); //this is the BAD Global
$.each(somearray ,function(){ $body.dosomething() });
if (something){
$body.somethingelse();
}
});
}(jQuery));
이해해 주시겠습니까? 그리고 나에게 더 나은 해결책을 주시겠습니까? 이 모두 덮어 쓰기 수 VAR없이
$ body – Mchl
yes라는 전역 변수를 덮어 씁니다. 그러나이 예제에서는 전역 값을 대체합니다.이 방법은 함수 범위 내에서만 숨 깁니다. – mpapis
선언 된 로컬 변수를 사용하는 함수 리터럴 함수가 정의 된 것과 동일한 범위는 [closure] (http://jibbering.com/faq/notes/closures/)라고하며, jQuery에서 광범위하게 사용되어야합니다. – Phrogz