javascript - 如何摆脱 ReferenceError: window is not defined in Java Script,这是什么意思?
问题描述
我刚开始学习 JavaScript,我正在使用 Atom 文本编辑器,并安装了 NodeJS v14.7.0 版本。我只写了一行代码:--
window.alert("Hello MySelf");
当我使用ctrl+shift+B运行程序时,我遇到了一个看起来不像任何语法错误的错误。
下面我发布错误..
window.alert('Hello World');
^
ReferenceError: window is not defined
at [stdin]:58:1
at Script.runInThisContext (vm.js:132:18)
at Object.runInThisContext (vm.js:315:38)
at Object.<anonymous> ([stdin]-wrapper:10:26)
at Module._compile (internal/modules/cjs/loader.js:1256:30)
at evalScript (internal/process/execution.js:98:25)
at internal/main/eval_stdin.js:29:5
at Socket.<anonymous> (internal/process/execution.js:211:5)
at Socket.emit (events.js:326:22)
at endReadableNT (_stream_readable.js:1244:12)
[Finished in 8.238s]
我也用 Webstorm 运行它,但不幸的是它没有帮助。我在谷歌上搜索了它,但无法理解问题所在。请帮助我摆脱这种困境。
提前谢谢..你的话对我来说很有价值..
解决方案
制作一个运行脚本的 HTML 文件:
测试.html
<!DOCTYPE html>
<html>
<body>
<script src="script.js"></script>
</body>
</html>
脚本.js
window.alert("Hello MySelf");
有办法使用 using 启动浏览器,但现在用 Chrome 等网络浏览器ctrlaltB打开文件。test.html
推荐阅读
- angular - 离子:无法进行产品构建 appRate ionic4
- jquery - 如何在移动元素时保持对齐
- kotlin - Kotlin 协程:在 Sequence::map 中调用 Deferred::await
- android - 什么触发 LiveData onChanged()?
- php - 在 MacOs Mojave 上找不到 XAMPP 的 httpd-xampp.conf 文件
- amazon-web-services - 我确实有一个来自 aws ec2 实例的 .pem 文件。但是该实例没有附加键名。
- c++ - 将整数或字符转换为相应的枚举
- php - 如何在 Doctrine 中的父实体之间移动子实体?
- postgresql - RDBMS 事件存储:确保排序(单线程编写器)
- python - 根据未知索引在子列表中切片列表