为什么 (函数('返回这个'))();返回全局

why does (Function('return this'))(); return global?

本文关键字:返回 全局 函数 为什么      更新时间:2023-09-26
(Function('return this'))(); 

我在 instanbul 中为 nodejs 观察到了这种技术。在窗口中执行时,它具有类似的效果。无论在哪里执行,它也可以工作。即,在另一个功能等内部。

new Function()的工作方式类似于间接评估调用,它始终在全局范围内执行。

http://www.2ality.com/2014/01/eval.html