Node.js module.exports更改主体变量

耶稣亚历杭德罗·埃尔南德斯·塞哥

当我调用该方法时,即使我将分配另一个变量,变量的值也会更改。

app.js

var methods = require('./module');
var ObjectExample = {};
ObjectExample['name'] = 'NODE';
ObjectExample['array'] = [];
ObjectExample['array'].push(1);
methods.test1( ObjectExample );
methods.test2( ObjectExample );

module.js

module.exports.test1 = function( ObjectExample ){
    var parameters = ObjectExample;
    parameters['name'] = 'NODE.JS';
    parameters['array'][0] = 2;
};

module.exports.test2 = function( ObjectExample ){
    console.log( ObjectExample ); // {name:'NODE.JS', array:[2]}
};

为什么我可以在模块test2中执行此操作。

{名称:'NODE',数组:[1]}

猴子的见识

这是您要传递给两个函数的同一对象。因此,当您在一个模块中对其进行更改时,此对象的所有迭代都将永久更改。您可以克隆此对象以避免这种行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Node.js中引用module.exports内部的变量

来自分类Dev

Node.js:通过module.exports在模块之间共享变量

来自分类Dev

node.js中的不同module.exports模式

来自分类Dev

Node.js module.exports不导出整个对象

来自分类Dev

在node.js中异步读取文件module.exports

来自分类Dev

node.js中module.exports =函数的含义

来自分类Dev

通过node中的module.exports获取变量

来自分类Dev

Node-Express (module.exports) 变量未定义

来自分类Dev

在Yeoman中使用Node.js的module.exports获得不同的结果

来自分类Dev

Node.JS module.exports用于在两个函数之间传递参数?

来自分类Dev

导入模块,用于node.js中module.exports的所有方法

来自分类Dev

如何使用Azure Functions和node.js在module.exports之外发出axios请求?

来自分类Dev

Node.js-WebStorm智能感知两次声明module.exports的影响

来自分类Dev

将参数传递给node.js中的module.exports

来自分类Dev

module.exports 中的 Node.js 我的 var 不够完善

来自分类Dev

如何在 node.js 中正确使用 module.exports?

来自分类Dev

如果没有分配给 module.exports,Node.js 'require()' 会返回什么

来自分类Dev

在node.js中输出之前更改响应主体

来自分类Dev

node.js variables from a module

来自分类Dev

Node.js / MongoDB:如何使用module.exports将localhost数据库URL传递到server.js文件?

来自分类Dev

在Node module.exports = {}中导出一个类

来自分类Dev

node.js crypto module cannot encrypt 16+ characters

来自分类Dev

Scope of dependencies when exporting a module in Node.js

来自分类Dev

Node.js:require()和MODULE_NOT_FOUND

来自分类Dev

node.js Cannot find module './lib/compat'

来自分类Dev

node_modules中的节点js MODULE_NOT_FOUND错误

来自分类Dev

node.js中module.export()的问题

来自分类Dev

Node.js在MySQL查询中更改全局变量

来自分类Dev

node.js-互变量

Related 相关文章

  1. 1

    如何在Node.js中引用module.exports内部的变量

  2. 2

    Node.js:通过module.exports在模块之间共享变量

  3. 3

    node.js中的不同module.exports模式

  4. 4

    Node.js module.exports不导出整个对象

  5. 5

    在node.js中异步读取文件module.exports

  6. 6

    node.js中module.exports =函数的含义

  7. 7

    通过node中的module.exports获取变量

  8. 8

    Node-Express (module.exports) 变量未定义

  9. 9

    在Yeoman中使用Node.js的module.exports获得不同的结果

  10. 10

    Node.JS module.exports用于在两个函数之间传递参数?

  11. 11

    导入模块,用于node.js中module.exports的所有方法

  12. 12

    如何使用Azure Functions和node.js在module.exports之外发出axios请求?

  13. 13

    Node.js-WebStorm智能感知两次声明module.exports的影响

  14. 14

    将参数传递给node.js中的module.exports

  15. 15

    module.exports 中的 Node.js 我的 var 不够完善

  16. 16

    如何在 node.js 中正确使用 module.exports?

  17. 17

    如果没有分配给 module.exports,Node.js 'require()' 会返回什么

  18. 18

    在node.js中输出之前更改响应主体

  19. 19

    node.js variables from a module

  20. 20

    Node.js / MongoDB:如何使用module.exports将localhost数据库URL传递到server.js文件?

  21. 21

    在Node module.exports = {}中导出一个类

  22. 22

    node.js crypto module cannot encrypt 16+ characters

  23. 23

    Scope of dependencies when exporting a module in Node.js

  24. 24

    Node.js:require()和MODULE_NOT_FOUND

  25. 25

    node.js Cannot find module './lib/compat'

  26. 26

    node_modules中的节点js MODULE_NOT_FOUND错误

  27. 27

    node.js中module.export()的问题

  28. 28

    Node.js在MySQL查询中更改全局变量

  29. 29

    node.js-互变量

热门标签

归档