首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在任何给定的JavaScript环境中查看所有全局变量?

如何在任何给定的JavaScript环境中查看所有全局变量?
EN

Stack Overflow用户
提问于 2020-05-21 01:20:57
回答 1查看 47关注 0票数 0

我想要发现存在于当前JavaScript环境中的所有全局变量,无论该环境是浏览器、Node.js、Deno等。

我曾尝试枚举globalThiswindow对象的属性,但它们并不能揭示所有内容。

例如,在浏览器(Chrome v83)中,记录Object.keys('window')不会产生DOMParserXMLSerializer接口,但我可以实例化一个new DOMParser()

在环境中,我如何以编程方式获得所有全局变量的列表,而不需要引用某种外部文档?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-21 02:06:47

As @Barmar pointed out,为了查看所有内容,还必须包括non-enumerable properties

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const caseInsensitiveSort = (a, b) => {
  const lowerA = a.toLowerCase();
  const lowerB = b.toLowerCase();
  if (lowerA < lowerB) return -1;
  if (lowerA > lowerB) return 1;
  return 0;
};

const sortedGlobals = [...Object.getOwnPropertyNames(globalThis)].sort(caseInsensitiveSort);

console.log(sortedGlobals);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61925611

复制
相关文章
在PHP中如何使用全局变量的方法详解
简介 即使开发一个新的大型PHP程序,你也不可避免的要使用到全局数据,因为有些数据是需要用到你的代码的不同部分的。一些常见的全局数据有:程序设定类、数据库连接类、用户资料等等。有很多方法能够使这些数据成为全局数据,其中最常用的就是使用“global”关键字申明,稍后在文章中我们会具体的讲解到。 使用“global”关键字来申明全局数据的唯一缺点就是它事实上是一种非常差的编程方式,而且经常在其后导致程序中出现更大的问题,因为全局数据把你代码中原本单独的代码段都联系在一起了,这样的后果就是如果你改变其中的某一部
企鹅号小编
2018/02/08
7.4K0
如何在Linux中查看所有正在运行的进程
你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。
用户4988085
2021/07/21
62.1K0
在 JavaScript 中替换所有指定字符 3 种方法
在 JS 没有提供一种简便的方法来替换所有指定字符。 在 Java 中有一个 replaceAll() ,replaceAll(String regex, String replacement))方法使用给定的参数 replacement 替换字符串所有匹配给定的正则表达式的子字符串。
前端小智@大迁世界
2020/06/28
30.7K0
在 JavaScript 中如何克隆对象?
我们假设一个变量 name 具有一个与之关联的原始值(number,string,boolean,undefined 和null)。 如果我们将此变量 name 复制到另一个变量name2 ,则原始变量的任何修改都不会影响到第二个变量,因为它们是原始值。
前端小智@大迁世界
2022/06/15
4.7K0
在centos操作系统中查看所有正在运行的进程
在centos操作系统中查看所有正在运行的进程,你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。
用户1685462
2021/07/30
4.3K0
0516-如何查看Hive中某个角色所有已授权的
在命令行执行show role grant group xxx;可以方便的获取该组拥有的角色,但不能够通过一条命令查看某个角色下拥有哪些组。
Fayson
2019/11/27
2.5K0
查看python中模块的所有方法
随着使用python的时间越来越长,安装的python模块也越来越多,时间久了都不记得自己之前到底对自己的电脑做过些什么了,于是乎就想要查看一下自己安装的python模块,现将查看方法总结如下
py3study
2020/01/10
9.3K0
JavaScript 全局变量的坑
浏览器之前一直有个奇怪的设定:带有 ID 的 DOM 元素可以直接在 JavaScript 中作为全局变量进行访问。
ConardLi
2023/08/23
1980
JavaScript 全局变量的坑
如何通过命令查看python中的所有内置函数和内置常量
举例python版本:  利用python中的语句输出python中的所有内置函数及内置常量名:
用户7886150
2020/12/19
2.2K0
如何通过命令查看python中的所有内置函数和内置常量
举例python版本:  利用python中的语句输出python中的所有内置函数及内置常量名:
用户7886150
2021/01/09
2K0
Hadoop查看所有JOB以及如何Kill指定用户的所有Job
如何kill掉制定用户的所有job,有没有现成的命令?我看了一下hadoop job命令的提示,没有这样的命令。 其实实现kill指定用户的job也非常简单,本身hadoop job命令已经带有很多实用的job管理功能了。
学到老
2019/02/14
1.6K0
Hadoop查看所有JOB以及如何Kill指定用户的所有Job
如何kill掉制定用户的所有job,有没有现成的命令?我看了一下hadoop job命令的提示,没有这样的命令。 其实实现kill指定用户的job也非常简单,本身hadoop job命令已经带有很多实用的job管理功能了。 列出Jobtracer上所有的作业 hadoop job -list 使用hadoop job -kill杀掉指定的jobid hadoop job -kill job_id 组合以上两条命令就可以实现kill掉指定用户的job for i in `hadoop job -list |
学到老
2018/03/16
1.9K0
查看Docker镜像仓库中镜像的所有标签
用 Docker 的人都知道,我们在查询远端镜像仓库中镜像的时候,在命令行只能看到镜像名,说明等信息,而看不到标签。因此,如果我想要查看镜像有哪些标签,就只能通过网页的方式查看,比如通过 https://hub.docker.com/ 查看,这样实在是太麻烦,于是乎,我想是不是可以写个小工具来干这个事呢?答案当然是肯定的。下面就看看怎样实现的吧。
kongxx
2019/01/28
9K1
linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看
今天小编要跟大家分享的文章是关于Linux系统中的环境变量该如何设置与查看。大家都知道,在 Linux 系统中,有环境变量和 Shell
全栈程序员站长
2022/11/10
20.9K0
linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看
【译】如何避免在JavaScript中阻塞DOM
原文链接:https://www.sitepoint.com/avoiding-dom-blocking/
腾讯IVWEB团队
2020/06/28
2.8K0
Html —— JavaScript全局变量问题
在JavaScript中声明变量如果不写”let”,将声明为全局变量,即页面所有该名称数据保持一致。在声明变量时,前面加上”let”即可。
全栈程序员站长
2022/06/30
1.2K0
如何查看局域网内所有的IP
@echo off net view | find "\\">computername.txt for /f "delims=\ " %%a in (computername.txt) do ( ping -n 1 %%a -4|findstr /i "TTL" >nul&&call :loop "%%a" )>>所有在线的IP地址.txt del computername.txt pause&exit :loop for /f "tokens=2 delims=[]" %%b in ('ping -n 1 %~1 -4^|findstr "["') do echo "%%b"
双面人
2019/06/02
4.9K0
点击加载更多

相似问题

如何查看给定JS对象的所有属性?

20

如何查看给定目录中所有jars的所有内容?

40

如何在烧瓶中查看所有环境变量

13

JavaScript (EMCAScript)全局变量在所有运行时环境中得到保证

14

是否可以在任何给定时间查看C#通道中的所有项?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文