请问为什么VS Code编写JavaScript文件无法正常解释,显示SyntaxError: Unexpected token '<'?(如图一)
如果单独运行alert等函数,则会出现如图二的ReferenceError: alert is not defined。
而且就代码高亮来说,<script>外的var、console、log的高亮都是正常的,而<script>里面就没有高亮了。
我尝试卸载再重装VS Code但是没有用,也搜索了相关错误,但是没有查到对应的解决方案。(可能是我这个问题太基本了吧…)
刚开始学习JavaScript,对语言本身和语法都不算很了解,请多指教!
在默认地址C:\Program Files安装了VS Code 1.79.2(2023.06.25最新)版和nodejs 18.16.1 LTS版。
之前学习过C++、Python,但都用的是Dev C++和IDLE这种可以直接上手运行的翻译器,没有接触过VS Code这种准备工作比较复杂的。如果您有时间的话请看一看是哪里出了问题,十分感谢!!
JavaScript是依赖运行环境的,就是谁来运行它。
最常见的就两种运行环境:浏览器,NodeJS
浏览器运行:
js代码是在写着html的 script 标签中,或script的src引用的js文件
支持浏览器环境的API:比如console.log, alert等
NodeJS运行:
js代码写在单独的文件中
支持NodeJS的API:比如console.log, process.exit等
1图,js文件里就不要写script标签了。
终端运行alert等弹窗显示不了,这个依赖浏览器等环境。
为什么要写 <script>
可以去掉