Javascript 如果没有区块范围,独立区块有什么意义?

Javascript 如果没有区块范围,独立区块有什么意义?,javascript,syntax,lexical-scope,Javascript,Syntax,Lexical Scope,你可以使用像这样的独立块 这是来自: 但是有这样的积木有什么意义呢?它有什么作用?哎呀,我一直在读,下面是我的答案: 事实上,尽管这样的块是允许的,但它们完全没有意义 在ES6中,将使用let声明块作用域变量,此时独立块将不再毫无意义。您回答了自己的问题。从OP中链接的文章: 事实上,尽管像这样的街区是允许的,但它们完全是被禁止的 毫无意义 独立块通常不会在脚本中添加任何值,但是它们可以用于代码组织,例如拆分方程式: 一行: 区块: 尽管如此,基于一组标准输入执行操作的长方程式通常会分解为各自的

你可以使用像这样的独立块

这是来自:


但是有这样的积木有什么意义呢?它有什么作用?

哎呀,我一直在读,下面是我的答案:

事实上,尽管这样的块是允许的,但它们完全没有意义


在ES6中,将使用
let
声明块作用域变量,此时独立块将不再毫无意义。

您回答了自己的问题。从OP中链接的文章:

事实上,尽管像这样的街区是允许的,但它们完全是被禁止的 毫无意义


独立块通常不会在脚本中添加任何值,但是它们可以用于代码组织,例如拆分方程式:

一行: 区块: 尽管如此,基于一组标准输入执行操作的长方程式通常会分解为各自的函数:

作为功能:
哎呀,我一直在读:“事实上,尽管这样的块是允许的,但它们完全没有意义。”我想我会投票删除这个问题吗?也可以。这不是我们可以回答的问题,肯定是在“不建设性”的伞下。接受了这一点,但是检查了AlalNak的情况。奇怪的是,我从来没有考虑过使用你在例子中所做的阻碍,因为括号里没有任何有用的东西。如果有四行单独的代码,加上一些空格(可能还有一条注释)将其与前面的代码分隔开来,那就更好了。@Alnitak是的,这是有道理的,尽管我没有这样想过。视觉自慰?另见:
var something = 1;
{
  var something = 2;
  print("Inside: " + something);
}
print("Outside: " + something);
//long equations are hard to read
foo = bar * baz + fizz - buzz;
{
    //this groups relevant information into a descrete section
    foo = bar;
    foo *= baz;
    foo += fizz;
    foo -= buzz;
}
function qux(bar, baz, fizz, buzz) {
    var ret;
    ret = bar;
    ret *= baz;
    ret += fizz;
    ret -= buzz;
    return ret;
}

foo = qux(bar, baz, fizz, buzz);