我安装了Sublimelinter插件在Sublime Text 2中,它非常好用。但是它不喜欢下面的代码:
if(condition){
var result = 1;
}else{
var result = 2;
}
process(result);
对于var result = 2;
,它指出result已经被定义;而对于process(result);
,它则是在超出作用域的情况下使用。这是不是仅仅将if语句中的{}
误认为更加封闭的作用域,或者我真的应该像这样做:
var result;
if(condition){
result = 1;
}else{
result = 2;
}
process(result);