javascript - 将对象推送到 Node.js 中全局声明的数组中

标签 javascript node.js

我从未在 Node.js 中使用过全局变量,所以我很难理解为什么这不起作用。我声明全局变量是数组,而不是我想将一些对象插入其中,并且为了调试,我只想将其字符串化。 我尝试过这样的:

var test = require('./api/test'); //my class
global.arrayOfObjects = []; //declaring array
global.arrayOfObjects.push = new test(123); //docs3._id is something I return from db
console.log(JSON.stringify(global.arrayOfObjects)); //I get []

最佳答案

您必须将要插入数组的对象作为参数传递:

global.arrayOfObjects.push(new test(123));

Array.prototype.push() documentation

关于javascript - 将对象推送到 Node.js 中全局声明的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44296971/

相关文章:

javascript - Safari 8 中新打开的对话框高度不正确

双重回调后的Javascript处理函数

javascript - 如何使用 Facebook api 在 Facebook 上分享文章并在帖子中显示文章缩略图?

javascript - ES6导出默认的AssignmentExpression

javascript - 仅使用 javascript 触发单击事件时如何切换列表项上的 css 类

node.js - 使用 puppeteer 在选项卡之间切换

javascript - node.js openurl 中的查询字符串限制是什么以及如何使用默认电子邮件客户端发送电子邮件?

javascript - 在 module.exports 中调用函数的上下文安全方法是什么?

javascript - 如何在鼠标悬停在图像上时显示 Facebook "like"链接?

javascript - 是否可以在网页的全屏模式下以编程方式禁用 esc/F11 键?