Faker js 的问题通过模板生成十进制数

Issues with fakerjs generating decmial bumber by template

我在 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

想法?

这似乎是 faker.js 中的错误,因此您必须直接使用 finance.amount 而不是 faker.fake。


如果您阅读 faker.js 源代码,您可以看到它使用 call:

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