변수는 자체 실행 익명 함수 내에서 변수가 선언 될 때 '로컬 변수가 읽히지 않습니다.'를 생성하고 전역 범위에서 선언 될 때 생성하지 않습니다.자체 실행 익명 함수에서 사용되지 않는 로컬 변수 경고
자동 실행 예 : 경고가 처음에 생성되는 이유
var MODULE = {};
var FOO_BAR_GLOBAL = {};
function FooGlobal () {
if (this instanceof FooGlobal) {
this.fooBar = FOO_BAR_GLOBAL;
} else {
return new FooGlobal();
}
}
MODULE['FooGlobal'] = FooGlobal;
하면, 설명해 주시겠습니까 및 방법 :
var MODULE = {};
(function (module) {
// THIS LINE GENERATES WARNING
var FOO_BAR_ANON = {};
function Foo () {
if (this instanceof Foo) {
// THIS IS WHERE VARIABLE IS USED
this.fooBar = FOO_BAR_ANON;
} else {
return new Foo();
}
}
module['Foo'] = Foo;
})(MODULE);
글로벌 스코프 예, 경고가 생성되지 그것을 침묵 시키는가?