首页 > 解决方案 > 如何摆脱 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 运行它,但不幸的是它没有帮助。我在谷歌上搜索了它,但无法理解问题所在。请帮助我摆脱这种困境。
提前谢谢..你的话对我来说很有价值..

标签: javascriptnode.js

解决方案


制作一个运行脚本的 HTML 文件:

测试.html

<!DOCTYPE html>
<html>
<body>
  <script src="script.js"></script>
</body>
</html>

脚本.js

window.alert("Hello MySelf");

有办法使用 using 启动浏览器,但现在用 Chrome 等网络浏览器ctrlaltB打开文件。test.html


推荐阅读