From e78513744c80d552fb9c2268f09b2d15f6181eff Mon Sep 17 00:00:00 2001 From: ruanyf Date: Thu, 6 Aug 2020 19:56:54 +0800 Subject: [PATCH] docs(let): fix #1001 --- docs/let.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/let.md b/docs/let.md index b92887b..e5a7c8b 100644 --- a/docs/let.md +++ b/docs/let.md @@ -601,7 +601,7 @@ JavaScript 语言存在一个顶层对象,它提供全局环境(即全局作 同一段代码为了能够在各种环境,都能取到顶层对象,现在一般是使用`this`变量,但是有局限性。 -- 全局环境中,`this`会返回顶层对象。但是,Node 模块和 ES6 模块中,`this`返回的是当前模块。 +- 全局环境中,`this`会返回顶层对象。但是,Node.js 模块中`this`返回的是当前模块,ES6 模块中`this`返回的是`undefined`。 - 函数里面的`this`,如果函数不是作为对象的方法运行,而是单纯作为函数运行,`this`会指向顶层对象。但是,严格模式下,这时`this`会返回`undefined`。 - 不管是严格模式,还是普通模式,`new Function('return this')()`,总是会返回全局对象。但是,如果浏览器用了 CSP(Content Security Policy,内容安全策略),那么`eval`、`new Function`这些方法都可能无法使用。