【发布时间】:2020-11-26 06:14:18
【问题描述】:
当我发现optional chaining (?.) 时,我正在编写一些 Javascript。我决定在我正在编写的一些代码中需要它。当我输入完代码后,我注意到 JSHint 给了我一个错误,上面写着 Expected an identifier and instead saw '.'. (E030) jshint(E030)。以下代码运行时没有任何错误(MDN compatibility table),但 JSHint 仍然会给出警告。
var x = {
y: {
z: 123
}
};
console.log(x.y?.z)
我找到了另一个与此相关的StackOverflow question,但这个问题专门询问了 ESLint,而这个问题是关于 JSHint。我还搜索了 JSHint GitHub 存储库的问题选项卡,但我找不到任何东西。有没有办法抑制这种错误?我正在使用 Visual Studio Code Insiders。
编辑信息取自Code - Insiders > About Visual Studio Code - Insiders:
Version: 1.48.0-insider
Commit: d13d2fc56da7a2f8bcad4256212db0661fcbba45
Date: 2020-08-05T05:26:44.946Z (20 hrs ago)
Electron: 7.3.2
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 19.5.0
【问题讨论】:
-
这看起来不像是一个警告,更像是一个普通的语法错误,其中 jshint 无法解析这个最近添加的语法。
-
@Bergi 好的,我将编辑问题并将“警告”更改为“错误”
标签: javascript visual-studio-code jshint optional-chaining