代码触发‘Parsing error: 关键字const为保留字’错误,求解决方法
解决"Parsing error: The keyword 'const' is reserved"报错问题
报错原因
这个错误的核心原因是const是ES6(ECMAScript 2015)新增的关键字,当你的代码被ES5及更低版本的JavaScript解析器处理时,会因识别不了该关键字而抛出错误。另外你的代码中loginlink和registerlink未用const/let声明,属于隐式全局变量,虽不是当前报错的直接原因,但也是需要修正的不规范写法。
解决办法
- 确保运行环境支持ES6:如果在浏览器中运行,切换到Chrome、Firefox、Edge等现代浏览器(IE11及以下完全不支持ES6的
const);如果是Node.js环境,确保版本在6.0以上(推荐使用LTS稳定版本)。 - 调整代码解析配置(若使用ESLint等工具):如果是ESLint抛出的错误,在ESLint配置文件(如
.eslintrc.js)中设置"ecmaVersion": 6或更高版本,让解析器能识别ES6语法:module.exports = { parserOptions: { ecmaVersion: 2015 // 也可直接写6 } }; - 修复变量声明问题:给
loginlink和registerlink也加上const(这些变量不会被重新赋值,用const更符合语法规范):
修正后的代码:
const wrapper = document.querySelector('.wrapper'); const loginlink = document.querySelector('.login-link'); const registerlink = document.querySelector('.register-link'); registerlink.addEventListener('click', () => { wrapper.classList.add('active'); }); loginlink.addEventListener('click', () => { wrapper.classList.remove('active'); });
内容的提问来源于stack exchange,提问作者Mohamed salah landolsi
相关产品推荐
相关产品推荐

