I think I could best explain my confusion with code:
var options = {};
exports.options = options;
exports.options.a = "a";
console.log(exports.options, options);
exports.options = {};
console.log(options, exports.options);
The first output is:
{ a: "a" } { a: "a" }
Great, it looks like anything done to exports.options
will be done to options
! But the second output is:
{ a: "a" } {}
What happened? Why is options
not also {}
? What can I do to “empty” exports.options
which also empties options
?
The same goes with:
options = {};
console.log(options, exports.options);
Which outputs:
{} { a: "a" }