javascript - 定义的变量不会显示在窗口对象中
问题描述
我写了一个这样的javascript代码:
var var1 = 1;
window.var2 = 2;
现在在 chrome 控制台上,我输入window
并查看了它,但我找不到第一个变量,只显示了第二个变量。我想这两个变量都应该存在于全局窗口对象上。有人可以澄清这是为什么吗?
解决方案
这两个变量在 windows 对象中都是可见的:
var var1 = 1;
window.var2 = 2;
console.log(Object.keys(window).filter(k=>k.substr(0,3)=='var'));
这将产生:
[
"var1",
"var2"
]
推荐阅读
- arrays - 返回 excel 数组中最常见、第二常见、第三常见等文本字符串
- r - 如何从多个向量创建唯一的组合列表?
- react-native - 无法在 Windows 上运行 android 来启动 reactNative 应用程序
- node.js - 容器 circleci/node:10.14-browsers - 错误:euid != 0,目录 /tmp/.X11-unix 不会被创建
- c# - 在“.”之间找到一个短语 并且有一个特定的词
- quaternions - 单位四元数如何代表态度?
- python - 为什么产量不返回 11?
- python - 在 python 中将文件转换为列表时摆脱“\r”
- c++ - 如何最好地将 C++ 中的两个数组与单元测试进行比较以验证它们是否匹配?
- javascript - 如何将数据从表单发送到类并可视化?