Skip to content

Commit c432beb

Browse files
authored
minor fix
1 parent 783a2e1 commit c432beb

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

  • 1-js/06-advanced-functions/07-new-function

1-js/06-advanced-functions/07-new-function/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,4 @@ new Function('a,b', 'return a + b'); // 逗号分隔
120120
new Function('a , b', 'return a + b'); // 逗号和空格分隔
121121
```
122122

123-
使用 `new Function` 创建的函数,它的 `[[Environment]]` 指向全局词法环境,而不是函数所在的外部词法环境。因此,我们不能在新函数中直接使用外部变量。不过这样是好事,这有助于降低我们代码出错的可能。并且,从代码架构上讲,显式地使用参数传值是一种更好的方法,并且避免了与使用压缩程序而产生冲突的问题。
123+
使用 `new Function` 创建的函数,它的 `[[Environment]]` 指向全局词法环境,而不是函数所在的外部词法环境。因此,我们不能在 `new Function` 中直接使用外部变量。不过这样是好事,这有助于降低我们代码出错的可能。并且,从代码架构上讲,显式地使用参数传值是一种更好的方法,并且避免了与使用压缩程序而产生冲突的问题。

0 commit comments

Comments
 (0)