0

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

例子:

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 中围绕单个语句的括号存在争议,这不是我要说的。如果你愿意的话,我说的是围绕一系列 if/else if 语句的“父”大括号。

4

1 回答 1

3

正如deceze在他的评论中指出的那样,您对限制变量范围的大括号是不正确的。

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

话虽如此,如果您需要添加大括号以使代码更易于导航(阅读:忽略),则表明该函数太长,应该将其分解为命名良好的函数。

于 2014-08-28T07:56:26.210 回答