我遇到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
思想?
答案 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。