我试图找出一种在没有副作用的情况下处理默认变量值的方法,并且最终得到以下结果:
function getDefaultSeparator() {
return ':';
}
function process(input, separator) {
var separator = separator || getDefaultSeparator();
// Use separator in some logic
return output;
}
默认分隔符将在其他函数中使用,我只想在一个地方定义它。
如果这是一个纯函数,那么与仅使用全局DEFAULT_SEPARATOR常量有什么区别?
process
(带有相反的参数顺序),而不是专门使用咖喱函数来var processDefault = process(":")