最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

未在节点中重新分配全局范围

IT培训 admin 10浏览 0评论

未在节点中重新分配全局范围

当前,这是将相同的字符串反复推入数据数组。

应该将随机字符串推入数组中

我们可以假设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
};

未在节点中重新分配全局范围

当前,这是将相同的字符串反复推入数据数组。

应该将随机字符串推入数组中

我们可以假设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
};

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论