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

标签 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

想法?

最佳答案

这似乎是 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。

关于javascript - Faker js 的问题通过模板生成十进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49187033/

相关文章:

javascript - 如何使用chartjs在每个条形图上自定义索引标签?

javascript - 创建 Facebook 帖子预览

javascript - 组合对象

python - 如何在 python (windows 7) 上安装模块

c# - 伪造的伪造数据 : Conditional and random in the same field, 可能留下空的伪造数据

javascript - Angularjs 指令隔离范围 + 单向数据绑定(bind)不适用于对象?

javascript - 用 jquery 替换 href 点击行为

php - MySQL 用 faker 生成的结果更新表

laravel - 覆盖工厂的参数时,如何在 Laravel 的种子文件中声明 $faker?

yii - 如何在yii2中播种数据库?