Если файл 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 теперь изменяет переменную 'record', будет 'objбыть изменены в file2?
Похоже, это то, что происходит в моем коде, но из того, что я читал о javascript, я бы подумал, что это отправит копию, и что изменение в file1 не изменит переменную в file2.