test.js file;
let k = 0;
let set = () => {
k = 1;
};
export { k, set };
test1.js file;
import { k, set } from './test.js';
set();
console.log(k); // --> k = 1;
but
test.js file;
let k = 0;
let set = () => {
k = 1;
};
module.export = { k, set };
test1.js file;
let { k, set } = require('./test.js');
set();
console.log(k); // --> k = 0;
What is the reason for this behavior?
Functionally, shouldn’t the k value be 1?
// tested by node v21.7.3