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);