这行代码长度超过80个字符 - 有什么办法可以缩短它吗?
const playerVars = Object.assign({}, oldSettings.playerVars, newSettings.playerVars);
Here是JSFiddle上的整个项目 .
这是包含该行的函数:
function combineSettings(oldSettings, newSettings) {
const playerVars = Object.assign({}, oldSettings.playerVars, newSettings.playerVars);
const settings = Object.assign({}, oldSettings, newSettings);
settings.playerVars = playerVars;
return settings;
}
5 回答
只需将参数名称更改为更短:
为什么不创建一些变量?像这样
}
我喜欢编写代码,好像我用函数式编程语言编写 .
所以我对你的问题的解决方案是:
如果你想缩小单行,你要将变量移动到数组,然后用扩展运算符调用
Object.assign
:要么
将其拆分为行:
Warning: 通过将参数名称更改为更短,我们将丢失其自我文档 .
oldSettings
,newSettings
是自我解释的 .因此,只有通过将长行拆分为多行才能使代码可读和扩展的美妙方式 .
我通过查询来搜索它:
js style guide
并找到了这些好资源:https://standardjs.com/
https://google.github.io/styleguide/jsguide.html
https://github.com/felixge/node-style-guide
Extra: 大多数IDE都有美化方法,可以为你做
虽然这不是StackOverflow的用途,但您可以重构一下:
您还可以为整个
Object.assign({}, ...args)
创建"alias"
函数,并将参数移动到单独的行,如下所示:这更简单/更简单,并且还添加
merge
作为您可以在以后使用的其他功能等 .仅供参考,如果您使用
lodash
merge function already exists以及_.defaults和_.extend/assignIn . Note :显然不建议你只使用lodash :)