mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-25 11:12:21 +00:00
docs(let): edit block scope
This commit is contained in:
parent
8d8db4e667
commit
bd2d951f45
@ -292,7 +292,7 @@ try {
|
|||||||
|
|
||||||
上面代码的两种函数声明,根据ES5的规定都是非法的。
|
上面代码的两种函数声明,根据ES5的规定都是非法的。
|
||||||
|
|
||||||
但是,浏览器没有遵守这个规定,还是支持在块级作用域之中声明函数,因此上面两种情况实际都能运行,不会报错。不过,“严格模式”下还是会报错。
|
但是,浏览器没有遵守这个规定,为了兼容以前的旧代码,还是支持在块级作用域之中声明函数,因此上面两种情况实际都能运行,不会报错。不过,“严格模式”下还是会报错。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// ES5严格模式
|
// ES5严格模式
|
||||||
@ -314,7 +314,7 @@ if (true) {
|
|||||||
// 不报错
|
// 不报错
|
||||||
```
|
```
|
||||||
|
|
||||||
并且ES6规定,块级作用域之中,函数声明语句的行为类似于`let`,在块级作用域之外不可引用。
|
ES6 规定,块级作用域之中,函数声明语句的行为类似于`let`,在块级作用域之外不可引用。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
function f() { console.log('I am outside!'); }
|
function f() { console.log('I am outside!'); }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user