我被问到为什么昨天要引入一个变量来缩短属性路径?对我来说,更容易阅读只是主观感觉。我现在想知道是否有客观的理由选择以下两个选项之一(内存消耗,流行惯例...)?

选项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依赖于thiserror,它将因选项1而失败,因为上下文会有所不同)和字面意义(在这种情况下取​​平均值,因为Error在类名本身中) ,但名称含糊不清可能会引起混淆)

09-10 09:23