节点中重新分配全局范围"/>
未在节点中重新分配全局范围
当前,这是将相同的字符串反复推入数据数组。
它应该将随机字符串推入数组中。
我们可以假设faker
每次被调用时都会返回不同的值。因此,在我的脑海中,每次我在for循环中运行cat
时,都应该重新分配buildCats()
。
我在这里想念什么?
const faker = require('faker')
let data = [];
let cat;
const buildCats = () => {
cat = faker.image.cats();
};
const Builder = () => {
for (let i = 0; i < 5; i++ ){
buildCats();
data.push(cat);
}
return data
};
exports.Builder = Builder
回答如下:我认为您可能应该从函数返回cat
,然后将返回的值推入数组中:
const buildCats = () => {
return faker.image.cats();
};
然后捕获返回的值并将其推入数组:
const Builder = () => {
for (let i = 0; i < 5; i++ ){
cat = buildCats();
data.push(cat);
}
return data
};
更多推荐
未在节点中重新分配全局范围
发布评论