javascript - 在对象上使用映射时意外使用逗号

标签 javascript eslint airbnb-js-styleguide

我正在使用爱彼迎风格指南,但在第一行代码末尾出现“意外使用逗号”错误:

  myApp.fields.map(field => (field.obj.label = field.label.default,
    field.label.textContent = field.obj.label));

我可以将其重写为以下内容以消除错误:

  myApp.fields.map(field => field.obj.label = field.label.default);
  myApp.fields.map(field => field.label.textContent = field.obj.label);

https://eslint.org/docs/rules/no-sequences

我看到第一个代码位的方式是, map 循环仅运行一次字段,而第二个代码运行两次。

我可以确认上面 map 的两个部分都在执行,而不仅仅是最后一个部分。我还有什么遗漏的吗?

最佳答案

由于您不转换数组,因此可以仅使用 forEach() 而不是 map()。如果您坚持将其变成单行代码,并且不想违反无序列规则:

myApp.fields.forEach(field => {field.obj.label = field.label.default; field.label.textContent = field.obj.label});

更具可读性:

myApp.fields.forEach((field) => {
    field.obj.label = field.label.default;
    field.label.textContent = field.obj.label;
});

关于javascript - 在对象上使用映射时意外使用逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48654958/

相关文章:

javascript - 如何在 vue.js 的 <template> 中禁用段落的 eslint 规则最大行长度?

javascript - 如何根据我所在的页面突出显示导航栏

javascript - 如何等待异步函数?

javascript - typescript 中的静态类

javascript - 必须使用解构 Prop 分配

newline - 如何禁用删除 `⏎` eslintprettier/prettier

javascript - 如何对定义为字符串的变量执行 forEach 循环 |数组<字符串>?

javascript - 将整个网站复制到 iPad

javascript - React 组件的 ESLint 规则 : Method Render expected no return value

javascript - Airbnb 风格指南 :rules for naming conventions not working