为什么(Function('return this'))();回归全球?

时间:2014-09-24 11:10:30

标签: javascript node.js

(Function('return this'))(); 

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

1 个答案:

答案 0 :(得分:4)

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

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