javascript - 像 doX(doY(doZ(data))) 这样的链接函数是不好的做法吗?

标签 javascript

<分区>

我注意到我的很多代码最终看起来像这样:

doX(doY(doZ(data)))

这有什么问题吗?

最佳答案

我会考虑这种良好做法 - 它鼓励 Curly’s law (每个函数都应该做一件事),允许您稍后在不同情况下重用部分函数链。

如果您发现链条变得太长并且开始感觉很麻烦,只需在合乎逻辑的地方断开并分配一个具有有意义名称的变量:

const almostResult = doY(doZ(data));
return doX(almostResult);

关于javascript - 像 doX(doY(doZ(data))) 这样的链接函数是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299181/

相关文章:

javascript - 在不同的选择项上更改 div,而不是改回来。 [没有 jquery,只有 js]

javascript - 如何使用 jQuery 更改媒体查询 CSS

javascript - 如何找到用户输入的数组的总和?

javascript - 获取新数组后组件未更新

javascript - 我的功能有一个我似乎无法解决的问题。目前,它说无法在连接槽处读取undefined的 'split'属性

javascript - 异步代码,它是如何工作的? promise 和回调

javascript - 减少 JQuery 重复代码

javascript - 在递归 JavaScript 函数上使用或初始化局部变量的值

javascript - 在 iframe 中的光标处插入 html

javascript - 必须通过单击 Javascript/ReactJs 中的按钮来发送电子邮件