【发布时间】:2017-08-18 18:04:14
【问题描述】:
这是我的第一个剪辑:
const planLimits = {plan1: {condition1: 50, ...}}
function initialisePlanLimits(planLimits) {
const limits = new Map();
Object.keys(planLimits).map((planId) => (
const limitMap = new Map(Object.entries(planLimits[planId]));
limits.set(planId, limitMap);
));
return limits;
}
linter 标记此错误:error Expected to return a value in this function array-callback-return
于是我改成了这个版本:
function initialisePlanLimits(planLimits) {
const limits = new Map();
Object.keys(planLimits).map((planId) => (
limits.set(planId, new Map(Object.entries(planLimits[planId])))
));
return limits;
}
它抛出另一个错误Unexpected parentheses around single function argument having a body with no curly braces arrow-parens
我的问题:
1) 我认为我可以通过在咖喱括号内添加return null 来修复我的第一个版本。但是有没有更好、更优雅的方式呢?在这种情况下,虚假的 return 语句没有意义
2) 为什么第二个版本失败了?不是和第一版一样吗?
【问题讨论】:
标签: ecmascript-6 eslint