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