当在自执行匿名函数内声明变量时,Eclipse 会生成“从不读取局部变量”,而在全局范围内声明时不会。
自执行示例:
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 );
全局范围示例,未生成警告:
var MODULE = {};
var FOO_BAR_GLOBAL = {};
function FooGlobal ( ) {
if ( this instanceof FooGlobal ) {
this.fooBar = FOO_BAR_GLOBAL;
} else {
return new FooGlobal( );
}
}
MODULE['FooGlobal'] = FooGlobal;
请您解释一下,为什么首先会生成警告,以及如何使其静音?