访问函数的默认值

时间:2017-10-10 15:05:56

标签: ecmascript-6

在此代码中,divisor的默认值为100。如果值解析为1或更小,它也会设置为100

class Rounder {
    constructor(divisor = 100) {
        let value = parseInt(divisor);
        this.divisor = (value <= 1)? 100: value;
    }
}

除了在某处使用const ROUNDER_DIVISOR_DEFAULT = 100;这样的内容之外,有没有办法检索默认的100,以便不需要重复字面值?

1 个答案:

答案 0 :(得分:1)

添加到Derlin的评论。我只是修改了这个函数,所以文字只需要一次:

class Rounder {
    constructor(divisor) {
        let value = parseInt(divisor);
        this.divisor = (value > 1)? value: 100;
    }
}

这适用于有效和无效的输入,即那些解析为NaN的输入。

我知道这并没有具体回答你的问题,但它确实解决了使用多个文字副本或不经常使用的常量搞乱你的代码的问题。