<分区>
给定以下函数:
function lamePathValidator(path) {
if (typeof path !== 'string') {
throw new TypeError(`Invalid path "${path}": should be a string.`);
}
return path;
}
如果偶尔使用它而不将返回值存储到变量,是否被认为是不好的做法?
...
lamePathValidator('./data');
...
编辑:我需要返回值的唯一用例是构造函数中的属性分配,例如:
constructor(basepath) {
this._basepath = this._validatePath(basepath);
}
我当然可以写:
constructor(basepath) {
this._validatePath(basepath)
this._basepath = basepath;
}
虽然前一个 block 更简洁。
编辑#2:
我还可以将构造函数参数传递给 _validateAll(params)
函数,因为它们实际上都没有以任何方式被改变。毕竟是“验证”,而不是“ sanitizer ”。 :)