如果文件2调用文件1中的函数,该函数返回对文件1中的全局变量的引用,那么文件2是否获得副本或引用?
文件1:
var file2 = require(file2)
getRecord: function() {
var record = file2.getObj()
}
文件2:
module.exports = {
getObj: function() {
return obj;
}
var obj = {name: 'bob', value: '4'}
主要是我想知道如果file1现在修改了'记录'变量,将' obj'在file2中改变?
这似乎是我的代码中发生的事情,但是从我读过的关于javascript的内容我会想到这会发送一个副本,而在file1中更改不会改变file2中的变量。