javascript - 如果没有 block 范围,独立 block 有什么意义?

标签 javascript syntax lexical-scope

<分区>

You are allowed to use free-standing blocks like this...

var something = 1;
{
  var something = 2;
  print("Inside: " + something);
}
print("Outside: " + something);

这是来自:http://eloquentjavascript.net/chapter3.html#p3c7ae609

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

最佳答案

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

关于javascript - 如果没有 block 范围,独立 block 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12646097/

相关文章:

javascript - 本地系统日期格式

JavaScript 表单脚本适用于 Chrome,但不适用于其他地方

SQL JOIN : is there a difference between USING, ON 或 WHERE?

javascript - 将字符串分隔符更改为反引号 : possible impact?

javascript - 我的 Backbone 模型的验证方法在 model.fetch 上调用,但不在 collection.fetch 上调用

javascript - LearnYouNode - 杂耍异步

java - java中的代码解释

emacs - emacs lisp 中词法绑定(bind)和 defvar 之间的奇怪交互

javascript - JavaScript 的词法环境如何在嵌套的 block 范围内维护变量声明?

r - R function() 中的美元符号 "$"是什么意思?