0

我正在使用 AirBnb 样式指南,在第一行代码的末尾出现“意外使用逗号”错误:

  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 循环只运行一次,第二个运行两次的字段。

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

4

1 回答 1

1

由于您没有转换数组,因此您可以只使用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;
});
于 2018-02-07T02:27:38.630 回答