不使用DOM访问全局JS上下文的属性
Access properties of the global JS context without DOM
我想在我的应用程序中访问全局JS作用域的所有属性。
没有DOM,所以我不能使用以下代码:
for (var attr in window) {
// attr is in the global scope
}
是否有一种方法可以获得对全局JS范围的引用?
在非严格模式下,您可以使用this:
获取对全局对象的引用。var globalObj = (function(){return this}());
如果你没有在调用中设置this,它默认为全局对象。这将在任何执行上下文中工作(但不是在严格模式下)。创建一个引用全局对象的全局变量更简单:
var global = this;
或传递给IIFE:
(function (global) {
// In here, global === global object
...
}(this))
无论西装。
相关文章:
- Ember.js:将Em.$.getJSON转换为promise并将响应绑定到控制器上下文的正确方法
- 音频上下文的顶点置换(THRE.JS R76)
- 如何在 dust.js 助手中切换上下文
- 是节点.js一次只执行一个上下文
- 在Ember.js中的方法之间共享变量上下文
- Node.js&两个请求之间的Express/Can上下文切换可以是同步代码
- 将上下文菜单(context.js)附加到cytoscape.js中的节点
- D3.js鼠标悬停和焦点+上下文问题
- JS中运行时上下文模式的最佳实践
- node.js中的箭头函数上下文
- js脚本是否可以在同一个文件中获得在EJS上下文/页面中编写的变量
- React js - 如何在测试组件时模拟上下文
- Vue.js插件中的绑定上下文
- Int Array Django 通过上下文传递到 JS 不起作用
- 当作为脚本运行时.js Node中“this”的上下文是什么
- 主干木偶:木偶.应用程序导致 Require.js 模块加载错误,“'错误:尚未为上下文加载模块名称'A
- 如何直接从 htmlparser2 获取 js 上下文
- 不使用DOM访问全局JS上下文的属性
- 如何打开D3.js上下文菜单上的左键而不是右键单击
- 如何在D3 Js上下文菜单项旁边显示图像