fakerjs 通过模板生成十进制笨蛋的问题



我在从模板生成十进制值时遇到问题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"(;

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

最新更新