【发布时间】:2019-09-06 21:27:06
【问题描述】:
赋值后对象引用丢失。任何以前的参考都不再相关。
我有以下几点:
// lib.js
const obj = { prop: { data: { some: 'empty' } } };
function loadObject() {
obj.prop.data = { some: 'load' };
}
modules.exports = { prop: obj.prop, data: obj.prop.data, loadObject() };
和
// main.js
const { prop, data, loadObject } = require('./lib');
loadObject();
console.log(prop.data); // data changed (new reference)
console.log(data); // data not changed (old reference)
如何修改data 而不丢失其初始引用?
PS:
我有一堆文件导入这个库,它依赖于data。
我宁愿不将其替换为 prop.data 或在每个使用它的文件中重新读取它。
【问题讨论】:
标签: javascript node.js commonjs