javascript - 如何在 Chrome 控制台中访问 Javascript 对象
问题描述
我在文件中有一个(ES6 风格)Javascript 类。我使用脚本标签将它导入 HTML(我什至使用了该type="module"
属性)。(首先我使用了一个 main.js 文件并将该文件与那里的类一起导入)
export default class Gameboard {
constructor(elementId) {
this.gameboardElement = document.getElementById(elementId);
}
... some methods
}
该对象还有一些我想在浏览器控制台(Chrome 或 Firefox)中测试的其他方法。但是当我尝试在控制台中实例化它时,我得到一个错误:
let gb = new Gameboard();
Uncaught ReferenceError: GameBoard is not defined
我尝试先使用 import 语句导入它,但它在控制台中不起作用。我收到一个错误:
Uncaught SyntaxError: Cannot use import statement outside a module
这甚至可能是我想要做的吗?
解决方案
我相信我已经找到了我的问题的答案。
除非您在源选项卡中进入调试模式,否则无法直接访问控制台中的变量和对象。您必须在 Javascript 代码中设置断点。运行代码后,执行在断点处停止,您可以使用控制台中已实例化到该点的所有变量。
推荐阅读
- javascript - 希望将 Tabulator 和 Wavesurfer.js 波形图片组合成单独的行
- python - UnicodeDecodeError:“utf-8”编解码器无法解码位置 0 中的字节 0xb0:无效的起始字节
- spring - spring data jpa和jpa实现
- c# - Wpf mahapps按条件折叠数据网格行不起作用
- tcp - tcp[tcpflags] & tcp-syn == tcp-syn, tcp[tcpflags] == tcp-syn, tcp[13] == tcp-syn, tcp[13] & tcp-syn != 0
- java - 让 Java 方法调用处理程序执行时传入的可变参数
- digital-ocean - Digital Ocean Spaces CDN - 自动将文件复制到所有区域
- unity3d - Unity3D 2020 - VSCode - 智能感知发生了什么?
- firebase - Firebase 使用颤振读取文档计数
- file - 显示目录下的所有文件