javascript - 使用模块时控制台的范围是什么?
问题描述
我刚刚了解了 javascript 中的模块 到目前为止,我已经在一个文件中运行了我的代码,因此文件中的所有顶级变量都可以在控制台浏览器中访问。现在,当我开始使用不同的模块(文件)时,无法再从控制台访问文件中的顶级变量。我猜控制台代表一个全局范围(窗口),但我不确定现在从控制台界面可以看到哪些变量?
解决方案
据我所知,模块中的所有变量都无法从浏览器控制台访问。
您可以在模块内使用此 hack 公开变量:
let foo = { bar: 42 };
window.foo = foo;
然后:
> console.log(foo);
将显示{ bar: 42 }
.
推荐阅读
- php - 在模板中使用未设置的框架变量时出现 500 错误
- iot - 如果有人点击 iot 设备,我如何在 google home 上获得通知
- sql - 如何在sql中修改json对象
- macos - 未知的 CMake 命令“qt5_use_modules” - OSX 上的慢动作视频
- python - Tkinter 线程问题:system() 最多接受 1 个参数(给定 27 个)
- php - 即使有插入,MySQL insert_id 也会返回 null
- python-3.x - 运行 Elasticsearsch
- python - Apple M1 上的 Mayavi 和 VTK?
- c++ - 确定类是否没有(直接或继承的)非静态数据成员?
- c# - 是否可以在 C# 中创建自己的非阻塞异步任务