多余的花括号

时间:2014-08-28 07:38:55

标签: javascript braces

我有一个学生喜欢用大括号包装大部分代码,这样他就可以在代码编辑器中折叠这些部分。最初,我对此犹豫不决,但无法想出不允许他这样做的正当理由。 我想知道这种做法以后是否会产生任何问题。

示例:

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语句系列。

1 个答案:

答案 0 :(得分:3)

在评论中指出deceze,你对限制变量范围的大括号不正确。

var a = "outside";
{
    var a = "inside";
    var b = "another inside";
}
console.log(a); // prints "inside"
console.log(b); // prints "another inside"

话虽如此,如果你需要添加大括号以使代码更容易导航(读取:忽略),这表明函数太长并且应该分解为命名良好的函数。

相关问题