// test.js
let a = 1
function add() {
a = 2
}
module.exports = { a, add }
// test2.js
const { a, add } = require('./test')
console.log(a)
add()
console.log(a)
// 执行 node test2.js, 输出结果为 1 1
在 ES6 中, 获取的是一个值/模块的引用, 见如下例子:
// test.js
let a = 1
function add() {
a = 2
}
export { a, add }
// index.html
import { a, add } from './index.js'
console.log(a)
add()
console.log(a)
// 在浏览器中输出结果为 1 2