为什么 (函数('返回这个'))();返回全局
why does (Function('return this'))(); return global?
(Function('return this'))();
我在 instanbul 中为 nodejs 观察到了这种技术。在窗口中执行时,它具有类似的效果。无论在哪里执行,它也可以工作。即,在另一个功能等内部。
new Function()
的工作方式类似于间接评估调用,它始终在全局范围内执行。
http://www.2ality.com/2014/01/eval.html
相关文章:
- 从Javascript方法返回全局变量
- 带有jquery .push的Javascript全局数组在备用函数中返回空数组
- Ember.js-定义一个全局函数,该函数可以向操作返回值
- 当与全局标志一起使用时,Javascript Regex在后续调用中返回null
- 返回语句后的函数声明全局变量不会被覆盖
- 在全局范围内执行文件,而不是返回导出的对象
- 全局变量在函数中使用时返回未定义
- 尽管在正则表达式中使用了全局修饰符,但只有一个项目返回
- 具有返回值的全局评估
- 使用 Jquery 更新全局 JS 变量并返回该值
- 循环遍历 HTML 内容并将值作为全局变量返回
- 为什么我的 JavaScript 提升的局部变量返回未定义,但提升的全局变量返回空白
- 具有非全局正则表达式的“match”和“exec”似乎返回第一个匹配项两次
- 如何将从$promise返回的数据分配给全局变量
- 更改没有返回和全局变量的“参数变量”
- 返回未定义的全局变量
- 为什么 (函数('返回这个'))();返回全局
- AngularJS中的JS全局变量返回undefined
- 为什么这会返回对全局窗口对象的引用,即使“this”在另一个函数中
- Jquery:为什么在函数内部调用函数时会返回全局变量?