From 39f21e7bc53dd0b156d0f6fc724bdb6e2808d4de Mon Sep 17 00:00:00 2001 From: FFning Date: Thu, 15 Jun 2017 16:19:13 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E5=9D=97=E7=BA=A7=E4=BD=9C?= =?UTF-8?q?=E7=94=A8=E5=9F=9F=E7=A4=BA=E4=BE=8B=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 运行示例代码时觉得描述不完全 --- docs/let.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/let.md b/docs/let.md index abea7be..4bddd43 100644 --- a/docs/let.md +++ b/docs/let.md @@ -262,7 +262,7 @@ function f1() { } ``` -上面的函数有两个代码块,都声明了变量`n`,运行后输出5。这表示外层代码块不受内层代码块的影响。如果使用`var`定义变量`n`,最后输出的值就是10。 +上面的函数有两个代码块,都声明了变量`n`,运行后输出5。这表示外层代码块不受内层代码块的影响。只有两次都使用`var`定义变量`n`,最后输出的值才是10。如果只是if语句外层使用`var`定义`n`,运行输出依旧是5;如果只是if语句内层使用`var`定义`n`,则存在重复声明的问题,会报错。 ES6 允许块级作用域的任意嵌套。