我有这两个按钮,一个调用 minus(val)
,另一个调用 plus(val)
函数。
function minus(val) {
val <= 1 ? width = 1 : width = val - 1;
}
function plus(val) {
val >= 5 ? width = 5 : width = val + 1;
}
是否可以将这两个功能合二为一?所以我可以在每个按钮上调用一个函数,例如 changeValue(val);
提前致谢。
最佳答案
Is it possible to combine both these functions into one?
没有。他们做不同的事情,例如当您使用值 3
调用它们时。
如果将它们简化为,您会看得更清楚
function minus(val) {
width = Math.max(1, val - 1);
}
function plus(val) {
width = Math.min(5, val + 1);
}
当然,您可以使用带有第二个参数的函数来决定要做什么。可能是
function changeValue(val, dir) {
width = Math.min(5, Math.max(1, val + dir));
}
您可以将其称为 changeValue(val, +1)
和 changeValue(val, -1)
。
或者立即使用更具描述性的名称:
limitedWidth(val) {
width = Math.min(5, Math.max(1, val));
}
// limitedWidth(val + 1)
// limitedWidth(val - 1)
关于javascript - 是否可以将加法和减法合并为一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29019718/