【发布时间】:2018-08-21 22:49:47
【问题描述】:
假设有一些变量。
let itemMinify = true;
let itemResize = true;
假设我们有一个处理输入的方法链。
something.minify().resize()....etc
有没有办法根据变量说明方法是否应该包含在链中?即,如果 itemMinify 为假,您会看到类似......
something.resize()....etc
我知道从技术上讲,您可以添加大量 if 语句或 switch 语句来使其工作,但我觉得必须有一些更简洁的东西。
【问题讨论】:
-
没有什么比打破链更具可读性的了,即
if (itemMinify) something.minify(); if (itemResize) something.resize(); …。something = something.minify();如果每次调用实际产生一个新对象。 -
@Ry-
if (itemMinify) something = something.minify(); -
@zerkms:很多链接的东西只是返回同一个对象,因为它们很糟糕。
标签: javascript node.js methods chaining