gpt4 book ai didi

javascript - Node.js this 关键字

转载 作者:行者123 更新时间:2023-12-03 04:27:58 24 4
gpt4 key购买 nike

根据 MDN,this关键字的行为如下。

In the global execution context (outside of any function), this refers to the global object, whether in strict mode or not.

我通过运行这些代码来测试它:

'use strict'; 
console.log(this === global);

结果令人困惑。当我将这些代码放入文件并通过执行 node test.js 来运行它时,它返回 false。但是当我在 repl.it 中运行它时,它返回 true。

我希望这两种方式都应该返回 true。谁能解释一下为什么吗?

最佳答案

Node 中的文件是模块,并且位于自己的上下文中,以避免污染全局命名空间。

在 repl 中,您处于其自己的上下文中,这恰好是全局上下文。

关于javascript - Node.js this 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43617904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com