我被问到为什么昨天要引入一个变量来缩短属性路径?对我来说,更容易阅读只是主观感觉。我现在想知道是否有客观的理由选择以下两个选项之一(内存消耗,流行惯例...)?
选项1:
var errors = require('../errors'),
NotFoundError = errors.NotFoundError;
function example() {
...
new NotFoundError('Item was not found');
}
选项2:
var errors = require('../errors');
function example() {
...
new error.NotFoundError('Item was not found');
}
最佳答案
这样做会失去上下文,这在编程意义上(如果NotFoundError
依赖于this
为error
,它将因选项1而失败,因为上下文会有所不同)和字面意义(在这种情况下取平均值,因为Error
在类名本身中) ,但名称含糊不清可能会引起混淆)