fakerjs通过模板生成decmial bumber的问题

时间:2018-03-09 05:17:21

标签: javascript faker

我遇到faker.fake()从模板

生成小数值的问题
const a = faker.finance.amount(9, 100, 4); // all good
const b = faker.fake('{{finance.amount(9, 100, 4)}}'); // always NaN

然而像

这样的事情
const c = faker.fake('{{random.number}}') // all good

效果很好^。

我正在使用fakerjs 4.1.0

思想?

1 个答案:

答案 0 :(得分:1)

这似乎是faker.js中的一个错误,所以你必须直接使用finance.amount而不是faker.fake。

如果您阅读了faker.js来源,则可以看到它使用调用

this.fake = function fake (str) {
    ...
    result = fn.call(this, params);
    ...
}

如果你打电话给faker.fake('{{finance.amount(9,100,4)}}');它将在内部尝试调用faker.finance.amount(“9,100,4”);这导致NaN。

似乎无法使用faker.fake将三个参数传递给finance.amount。