You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在VS Code中配置JSHint:解决ES9扩展运算符W119报错问题

解决VS Code中JSHint对ES9对象扩展运算符的报错问题

这个报错本质是JSHint默认没启用ES9(ECMAScript 2018)的语法支持,而你用的对象扩展运算符(...)正是ES9新增的特性。下面给你三种不同场景的解决办法,按需选择:

1. 单个文件临时适配

如果只想让当前报错的文件生效,直接在代码最顶部加一行JSHint配置注释即可:

/* jshint esversion: 9 */
var morning = { breakfast: "oatmeal", lunch: "peanut and jelly", eat() { console.log("will eat later"); } };
var dinner = "mac and chees";
var backpackingMeals = { ...morning, dinner };
console.log(backpackingMeals);

保存后,JSHint就会按ES9规则检查这个文件,报错会立刻消失。

2. 项目全局配置(推荐)

要是希望整个项目都支持ES9语法,在项目根目录创建一个名为.jshintrc的文件,写入以下配置:

{
  "esversion": 9
}

保存后,VS Code的JSHint插件会自动读取这个配置,整个项目的所有JS文件都会按ES9标准检查,不用再逐个文件加注释。

3. VS Code全局默认配置

如果想让所有JS项目都默认启用ES9支持,可以修改VS Code的全局设置:

  • 按下Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置面板
  • 在搜索框输入jshint.options
  • 点击「编辑 in settings.json」,添加如下配置:
"jshint.options": {
  "esversion": 9
}

保存设置后,以后任何项目里的JSHint都会默认使用ES9语法规则。

内容的提问来源于stack exchange,提问作者Owen A

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:21:19