javascript - eslint 显示意外使用逗号,数组的无序列
问题描述
我有以下代码,并且 eslint 不断显示no-sequences
警告。
const full = {};
["firstname", "lastname", "spouse"].forEach(key => {
})
["cellphone", "phone"].forEach(key => {
})
虽然错误出现在第二个forEach
块上,但只有在我放置第一个forEach
块时才会出现警告。这是一个 eslint 错误吗?
这是 eslint 演示编辑器上的链接
解决方案
由于您的代码没有分号,因此您基本上是在尝试访问第一个数组forEach
:
["firstname", "lastname", "spouse"].forEach(key => {
})["cellphone", "phone"].forEach(key => {
})
当然,这是不正确的。要解决此问题,只需添加一个分号:
["firstname", "lastname", "spouse"].forEach(key => {
}); // Add a semicolon here
["cellphone", "phone"].forEach(key => {
}); // Here it is not necessary, but it is a good practice to avoid that kind of error
这将修复错误,因为分号指出语句的结尾,因此 ESLint 将能够理解有两个不同的语句。
推荐阅读
- unity3d - Vuforia 和 Unity 3D
- javascript - 如何复制我的网页中显示的代码,其中嵌入了一个按钮
- javascript - 通过 remove 去除 HTML 字符串
标记并用Javascript替换它 - azure-devops - 是否有 powershell 命令来管理 Azure Devops?
- java - 获取 java.io.FileNotFoundException: FileName (没有这样的文件或目录)
- google-sheets - 如何为有向图添加权重?
- javascript - 无法在带有 CaminteJs 的 where 子句中使用 OR
- mongodb - MongoDB Stitch Webhook 中的“then 不是函数”
- javascript - 如何使用 ISO 日期格式获取最接近今天的日期?
- c# - 无法在 python 中启动套接字客户端