我正在使用爱彼迎风格指南,但在第一行代码末尾出现“意外使用逗号”错误:
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/