1

它在 JavaScript 中是什么意思,什么时候应该使用它?(对不起问题标题,想不出更好的:))

{
   var something = 'test';
   // etc..
}
4

2 回答 2

8

这不代表任何意思。{ }将语句组合在一起,仅此而已。它不会影响范围或创建闭包或其他任何东西。它通常像这样使用:

if (true)
    foo();  // one statement

if (true) { // one group of statements
    bar();
    baz();
}

没有if或类似的结构,它仍然对语句进行分组,只是没有太大的影响。

有一个例外:Javascript“1.7”定义,它在块范围内let声明变量。即用声明的变量的范围受声明的影响,用简单块声明的变量的范围。这还没有得到广泛的支持。varfunction () { }let{ }

于 2013-06-24T09:16:00.287 回答
3

如果您想要的是变量的范围,那么在 Javascript 中,这就是定义一个函数(闭包)并立即调用它。

(function () {
    var something = 'test';
})();
// something is out of scope here
于 2013-06-24T09:17:16.633 回答