首页 > 解决方案 > 是否可以进一步缩短代码?

问题描述

我是一个漂亮而简短的代码的爱好者,这里出现了一个问题......当然短,但不漂亮。这段代码可以变得更漂亮吗?

app.post('/xsolla/', (req, res) => new Xsolla(req, res));

试过这个选项,但没有用

app.post('/xsolla/', new Xsolla);

标签: javascriptecmascript-6

解决方案


一种选择是使用其余参数而不是重复它们:

app.post('/xsolla/', (...args) => new Xsolla(...args));

但请记住,可读代码比代码更重要。

Reflect.construct(与 结合使用.bind几乎可以完全消除列出参数的需要,但不幸的是,它将参数作为第二个参数中的数组传递给构造函数,而不是作为参数列表中的单独项目。


推荐阅读