Node.js从必需的对象更改值

艾伦

--- main.js-

var myModule = require('./module_a.js');
var value = 0;

myModule.set(35);
console.log("myModule.data:", myModule.data);
console.log("myModule.get():",myModule.get());
console.log(myModule);

--- module_a.js-

exports.data = 10; 
exports.set = function(value) {
    data = value;
};
exports.get = function() {
    return data;
};

我期望main.js的结果是2分之35 console.log()但是,结果是每个10。

我不知道为什么会这样。require方法上看,变量myModule是具有data,功能set,功能的对象get

因此,myModule.set(35)应该将myModule对象的数据更改为35。但是,它仍然是10。

如果我使用this.data = valuereturn this.data它按我的预期工作。但是不是第一种情况(我上面的源代码)

为什么会这样?

gurvinder372

您的中没有局部data变量module

尝试更改此行

exports.data = 10; 

var data = 10;
exports.data = data; 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js 在原型中更改 Number 对象值

来自分类Dev

Node js对象导出

来自分类Dev

在json,node.js中查找对象的值

来自分类Dev

无法在Node.js中读取JSON对象值?

来自分类Dev

Node.js 根据其值返回对象键

来自分类Dev

如何在 Node.js 中更新 JSON 对象值

来自分类Dev

Node JS Swig对象显示

来自分类Dev

Node Js中的对象解析

来自分类Dev

Node.js对象承诺

来自分类Dev

Node.js对象语法

来自分类Dev

Node JS Swig对象显示

来自分类Dev

如何从Node.js / Socket.io侦听器更改Javascript对象?

来自分类Dev

[JS]更改多级对象值

来自分类Dev

如何在node.js中的函数内更改变量的值?

来自分类Dev

使用node.js更改文件

来自分类Dev

更改node.js安装目录

来自分类Dev

更改node.js临时目录

来自分类Dev

Node.js即时更改导出

来自分类Dev

更改Node.js的系统版本-Ubuntu

来自分类Dev

Dockerfile中的Node.js端口更改

来自分类Dev

如何更改node.js的repl提示?

来自分类Dev

Node JS永久更改语言环境

来自分类Dev

Node.js 更改静态文件的路径

来自分类Dev

使用 node.js 更改目录

来自分类Dev

Node.Js:无法访问返回的mongodb对象中的值

来自分类Dev

无法使用猫鼬和Node.js访问对象值

来自分类Dev

在查询中具有文档的_id字段值的nodejs + mongodb访问node.js对象

来自分类Dev

无法从node.js中的对象中存在的键访问值

来自分类Dev

无法在我的node.js猫鼬模型(仅对象)中访问特定值