我有一个学生喜欢用大括号包装大部分代码,这样他就可以在代码编辑器中折叠这些部分。最初,我对此犹豫不决,但无法想出不允许他这样做的正当理由。 我想知道这种做法以后是否会产生任何问题。
示例:
var a = 0;
var b = 1;
{ if (a == b){
alert("a = b");
}
else if (a > b){
alert("a > b");
}
else if (a < b){
alert("a < b");
}
}
我知道有关围绕if中的单个陈述的大括号的辩论,这不是我所说的。我正在谈论&#34;父母&#34;大括号,如果你愿意的话,围绕if / else if语句系列。
答案 0 :(得分:3)
在评论中指出deceze,你对限制变量范围的大括号不正确。
var a = "outside";
{
var a = "inside";
var b = "another inside";
}
console.log(a); // prints "inside"
console.log(b); // prints "another inside"
话虽如此,如果你需要添加大括号以使代码更容易导航(读取:忽略),这表明函数太长并且应该分解为命名良好的函数。