它在 JavaScript 中是什么意思,什么时候应该使用它?(对不起问题标题,想不出更好的:))
{
var something = 'test';
// etc..
}
它在 JavaScript 中是什么意思,什么时候应该使用它?(对不起问题标题,想不出更好的:))
{
var something = 'test';
// etc..
}
这不代表任何意思。{ }
将语句组合在一起,仅此而已。它不会影响范围或创建闭包或其他任何东西。它通常像这样使用:
if (true)
foo(); // one statement
if (true) { // one group of statements
bar();
baz();
}
没有if
或类似的结构,它仍然对语句进行分组,只是没有太大的影响。
有一个例外:Javascript“1.7”定义,它在块范围内let
声明变量。即用声明的变量的范围受声明的影响,用简单块声明的变量的范围。这还没有得到广泛的支持。var
function () { }
let
{ }
如果您想要的是变量的范围,那么在 Javascript 中,这就是定义一个函数(闭包)并立即调用它。
(function () {
var something = 'test';
})();
// something is out of scope here